インメモリデータベースをディスクに保存する
質問
c ++でsqliteを使用してデータベースを作成しました。
非常に迅速な動作を実現するために、メモリ内にdbが作成されました(ファイル名の代わりに":memory:"パラメーターを使用)。
データベースは次の行で作成されます:
sqlite3* mem_database;
if((SQLITE_OK == sqlite3_open(":memory:", &mem_database)){
// The db has been correctly created and
// I can do some stuff with it.
}
sqlite3_close(mem_database);
私の問題は、インメモリデータベースをディスクに書き込むにはどうすればよいですか? (もちろんc / c ++を使用)。
私はATTACHおよびDETACH sqliteコマンドについて何かを読みましたが、sqliteインタラクティブシェル(c / c ++コードからではなく)でのみ動作させることができます。
Greets。
解決
この例を確認してください:インメモリデータベースのロードと保存
他のヒント
テーブルに対して何かを行う前に、トランザクションステートメントを使用します。これにより、高速な処理とロールバックも保証されます。このように、データベースをメモリに直接実装する必要はありません。
所属していません StackOverflow