私はPythonでsqlite3を使用しており、プログラムはさまざまなスレッドで実行されます。Sqlite3は1つのスレッドにのみ存在します。しばらくすると、sqlite3スレッドは多くのメモリを消費します。
sqlite3が使用するメモリの最大量を制限するにはどうすればよいですか?
最大メモリサイズについてのタンブのルールは何ですか?
PRAGMAステートメントをカーソルオブジェクトに渡して、現在のセッションのデータベースの動作を変更できます。
PRAGMAステートメントは、他のSQLiteコマンド(SELECT、INSERTなど)と同じインターフェイスを使用して発行されます。
>>> import sqlite3
>>> conn = sqlite3.connect(FILENAME)
>>> cur = conn.cursor()
>>> cur.execute("PRAGMA cache_size = -512") # Negative value means use N * 1024 bytes of memory.
<sqlite3.Cursor object at 0x01F14260>
SQLiteドキュメントから:http ://www.sqlite.org/pragma.html#pragma_cache_size