0

私は、Sqlite で WAL ジャーナル モードが提供する読み取りスナップショットの分離に依存するプロジェクトに取り組んでいます。同じデータベースへの複数の接続を使用して、同時リーダーと単一のライターを許可します。

テストのために、メモリ内データベースを使用したいと思いますが、私が知る限り、それには必要ですSQLITE_OPEN_SHAREDCACHE(これにより、WAL モードが提供する読み取りスナップショット分離の保証が無効になります)。

インメモリ、WAL モード、SQLite データベースへの複数の接続をプライベート キャッシュ モードで開く方法はありますか?

この問題に対する (既存の) VFS ソリューションはありますか?

WAL モードのドキュメント

4

1 に答える 1

0

WAL モードはインメモリ データベースには適用されません。

WAL を取得する (およびスナップショット分離を読み取る) には、ディスク上の一時データベースを使用する必要があります。(このディスクは RAM ディスクである可能性があります。)

于 2015-02-06T09:18:52.363 に答える