問題タブ [sqlite-journal-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
8379 参照

sqlite - PRAGMA journal_mode=OFF が機能していません。なぜですか?

私は 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 も試しましたが、ジャーナルファイルはそのまま作成されています!!!!

0 投票する
3 に答える
7116 参照

vb.net - System.data.sqlite - WAL ジャーナル モードの有効化

vb.net プログラムで System.data.sqlite.dll を使用しています。そして、私の人生では、WALモードをアクティブにするコードを理解できません。

DB を作成した直後に、または新しい SQLiteConnection ごとにこのコマンドをアクティブにしますか。

もしそうなら、今すぐ使用する必要があるコードは次のようなものを使用しています。

これは PRAGMA コマンドの使用方法ですか?

0 投票する
2 に答える
32412 参照

c - SQLite DB の -shm および -wal ファイル

wal_checkpoint(FULL)を実行した後、cpコマンドを使用してSQLite DBのバックアップを取っています。DB は WAL モードで使用されているため、フォルダーには -shm や -wal などの他のファイルがあります。wal_checkpoint(FULL) を実行すると、WAL ファイルの変更がデータベースにコミットされます。チェックポイントの実行後に -wal および -shm ファイルが削除されるかどうか疑問に思っています。そうでない場合、それらには何が含まれていますか?

SQLite バックアップ API を使用していないため、バックアップ プロセスが適切でないことはわかっています。これは私のコードのバグです。

チェックポイントの実行後に -shm および -wal ファイルに含まれる内容を誰でも提案できますか。

提供されたリンクは役に立ちます。

ありがとう

0 投票する
1 に答える
1536 参照

java - WindowsでSQLite DBのjournal_modeをWALに変更するには?

私は、ローカルで SQLite DB を使用して動作する Java Swing アプリケーションを作成しています。これは、オンラインの MySQL DB と毎分同期し、それはスレッドです。そのため、同期プロセスが進行中であっても、ユーザーはデータを変更できるはずです。

したがって、ジャーナルモードに変更することでそれができることを知ってWALおり、Linuxで実行しました。それは完璧に機能しました。しかし、Windowsでは機能しません。ステートメントを使用してジャーナルモードを変換しようとすると、常にnotPRAGMA journal_mode=WAL;が返されますdeleteWAL

少し調べてみたところ、SQLite Web でこれを見つけました。

journal_mode プラグマは、新しいジャーナル モードである文字列を返します。成功すると、プラグマは文字列「wal」を返します。WAL への変換を完了できなかった場合 (たとえば、VFS が必要な共有メモリ プリミティブをサポートしていない場合)、ジャーナリング モードは変更されず、プリミティブから返される文字列は以前のジャーナリング モードになります (たとえば、"消去")。

この問題を解決するにはどうすればよいですか? たとえば、DB VFS を変更できますか?

Sqliteman を使用して DB を管理しています。

0 投票する
1 に答える
2753 参照

c# - Entity Framework CoreコードファーストのSQLiteでジャーナルモードを設定する

私は Entity Framework で DBContext を使用しており、このチュートリアルのようなプロセスを使用して DB を作成しています。

次のようなものを使用して保存します。

ジャーナルモードを WAL のようなものに設定するにはどうすればよいですか?