仕事

ふと、ログを見ていて思ったこと
BegintransとCommitTransが多い(笑)。
つまりこれが行われてる間数ミリ秒DBがロックされるよな…。

で、PGが数十台あると結構な時間待つ気がする。

いろいろ資料を読むに

Updateする前ぐらいにBeginTransして
Update終わったらCommitTransなんだが
いまのPGそいう風に作られておらず(笑)
動的に求めて更新してる…

最初にチェックするだけチェックして
更新があった場合だけそいつのSQL文まとめて作って
それがあったら 更新ロジックへ逝って更新というほうが
DBのロック時間が短いよーなきもする。