ふと、ログを見ていて思ったこと
BegintransとCommitTransが多い(笑)。
つまりこれが行われてる間数ミリ秒DBがロックされるよな…。
で、PGが数十台あると結構な時間待つ気がする。
いろいろ資料を読むに
Updateする前ぐらいにBeginTransして
Update終わったらCommitTransなんだが
いまのPGそいう風に作られておらず(笑)
動的に求めて更新してる…
最初にチェックするだけチェックして
更新があった場合だけそいつのSQL文まとめて作って
それがあったら 更新ロジックへ逝って更新というほうが
DBのロック時間が短いよーなきもする。