2015-07-21 16 views
-1

我需要一個可供多個線程使用的(n)SQLite內存數據庫。我讀here on SO,我需要序列化模式,這是啓用此標誌:SQLITE_CONFIG_SERIALIZED序列化模式下的sqlite3內存

問題是:我如何使用Python的sqlite3以序列化模式初始化數據庫?我沒有找到那樣的東西in the docs

換句話說:check_same_thread kwarg爲connect()方法做我想做的事,或者它只是禁用線程檢查和壞的事情可能發生?

回答

0

使用sqlite3.connect("file::memory:?cache=shared")爲內存數據庫創建多個連接(每個線程一個連接),然後正常使用事務。

參見:In-Memory Databases

編輯:在Python 3.4.0,這實際上並沒有打開內存數據庫,所以這是行不通的。