4

データベースの生成が完了したら、ディスクに書き込むことができるようにする必要がある、かなりの量の (〜 50Mb) SQLite3 データベースをメモリ内に生成しています。PHPを使用してこれにアプローチする最良の方法は何ですか?

ディスク上に構造的に同一の SQLite3 データベースを作成してから、INSERTS を使用してデータを入力しようとしましたが、遅すぎます。また、オンラインのPHP SQLite3 docsを見て空白を描きました。

私が見つけたのはSQLite3 Backup APIですが、PHP からそれとやり取りする最善の方法がわかりません。何か案は?

4

1 に答える 1

5

バックアップ API は PHP では使用できません。

すべての INSERT を 1 つのトランザクションにラップすると、速度は問題ないはずです。

ページ キャッシュ サイズを 50 MB より大きくし、ジャーナリング無効にし、同期書き込みを無効にすることで、個別の一時データベースを回避し、ディスク データベースをほぼ同じ速度にすることができます。

于 2013-08-10T16:06:23.300 に答える