- 80 名前:e ◆CuSO4..R5I mailto:sage [2008/06/12(木) 12:03:09 ]
- DB 再構築周辺のメモ。
O2DatDB::update() が dat の数だけ O2DatDB::select(O2DatRec &out, hashT hash) を呼び出すのだが、これは無駄極まりなくて、 特に呼び出した分だけ sqlite3_prepare16_v2() するのが激しく無駄。 sqlite3_stmt は一回用意したら使いまわそう。場合によっては SQLITE_BUSY を返すし。 O2DatDB::update() 内で select するコードをべったり書くか、 それか sqlite3_stmt* を受け取って、それを使う関数を作るかだな。 datname のインデックスはとりあえず残す。
|

|