sqlite3在内存中处于序列化模式

时间:2015-07-21 14:38:39

标签: python multithreading sqlite

我需要一个(n)SQLite内存数据库,可供多个线程使用。我已阅读here on SO我需要序列化模式,该模式已使用此标志启用:-w

问题是:如何使用Python /llvm/tools/clang/tools/extra/mytool以序列化模式初始化数据库?我找不到类似in the docs的内容。

换句话说:SQLITE_CONFIG_SERIALIZED方法的sqlite3 kwarg是否按照我想要的方式执行,或者只是禁用线程检查,可能会发生什么错误?

1 个答案:

答案 0 :(得分:0)

使用sqlite3.connect("file::memory:?cache=shared")为内存数据库创建多个连接(每个线程一个),然后正常使用事务。

另请参阅:In-Memory Databases

编辑:在Python 3.4.0中,这实际上并没有打开内存数据库,所以它不起作用。