0

私はPythonでsqlite3を使用しており、プログラムはさまざまなスレッドで実行されます。Sqlite3は1つのスレッドにのみ存在します。しばらくすると、sqlite3スレッドは多くのメモリを消費します。

sqlite3が使用するメモリの最大量を制限するにはどうすればよいですか?

最大メモリサイズについてのタンブのルールは何ですか?

4

1 に答える 1

2

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

于 2013-01-03T20:56:44.117 に答える