4

私は SQLite3 バージョン sqlite-3.6.12 を実行しており、それを自分の OS に正常に移植しました。私が見ている問題は、コマンド "PRAGMA journal_mode = OFF" を実行すると "OFF" が返されるが、まだ *.db-journal ファイルが作成されていることです。これらのファイルが私のプロジェクトの目的で作成されていないことが重要です。コードをステップ実行すると、sqlite3PagerJournalMode が PAGER_JOURNALMODE_OFF を返すため、journal_mode=OFF を設定してもこれらのファイルが生成されるのか、それとも他に何か不足しているのか疑問に思っています。助けてください

PRAGMA main.journal_mode = OFF と PRAGMA journal_mode = MEMORY も試しましたが、ジャーナルファイルはそのまま作成されています!!!!

4

2 に答える 2

2

多くのプラグマには、一時的な形式と永続的な形式の両方があります。一時的なフォームは、その存続期間中、現在のセッションにのみ影響します。恒久的なフォームはデータベースに保存され、すべてのセッションに影響します。

sqlite でプラグマを使用するのはいつですか?

于 2010-10-01T17:35:16.510 に答える
1

排他的アクセス(PRAGMAlocking_mode = Exclusive)を設定してみてください。外部ロック用にジャーナルが作成される場合があります。

于 2009-04-26T13:11:09.520 に答える