閉じる

SQLiteのトランザクション

トランザクションを使わずに insert/update/deleteを行うと毎回コミット処理が動く。
人間の反応に合わせて数度の処理ならどうと言うこと無いけれど、バッチ処理で数百回以上繰り返すとかなり違うはずなので試してみた。
一回の処理は update*1、delete*4、insert*4ぐらいの処理で、コレを 800回ほど繰り返す。
毎回コミットしていると 90秒を要したのが 30秒に短縮された。
管理が面倒なので毎回コンパイルしていた sqlをまじめにやると 20秒前半まで短縮される。
これは考える価値があるな。

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)