SQLiteの連続ポストが遅い

最近はDBの扱うときはほとんどSQLiteだな~MySQL使わなくなっちゃった。。
それはともかくfor文でポストを回して登録しているとき、、、あれ?、ナニコレ?おそっ!
という状況がありました。


スポンサーリンク


う~ん、なぜだろうと思い、負荷のかからない回りくどいプログラムでやってみても同じ。。
ん?ひょっとして登録するときに時間がかかるんだと思い調べてみると、、、、
あっ、これ、知ってる。以前どこかで見た記憶がある。
なるほど、そういうことだったんだ。で、実際やってみるとはやっ!
10個の登録が1秒かかったのに100個が1秒かからない。
beginTransaction()とcommit()を間で挟むとうまくいく。

$con->beginTransaction();
for(~~~~){
//いろいろ登録処理
}
$con->commit();

何も記述しないと一回一回この作業をやっているらしいので時間がかかるみたい。

知ってるだけじゃ思い出さないな~、やってみて初めてわかるよ~。
これで記憶にとどめたぞ。忘れるといけないのでメモしときます。

コメントを残す

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