質問

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。

役に立ちましたか?

解決

この例を確認してください:インメモリデータベースのロードと保存

他のヒント

テーブルに対して何かを行う前に、トランザクションステートメントを使用します。これにより、高速な処理とロールバックも保証されます。このように、データベースをメモリに直接実装する必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top