我需要一个(n)SQLite内存数据库,可供多个线程使用。我已阅读here on SO我需要序列化模式,该模式已使用此标志启用:-w
。
问题是:如何使用Python /llvm/tools/clang/tools/extra/mytool
以序列化模式初始化数据库?我找不到类似in the docs的内容。
换句话说:SQLITE_CONFIG_SERIALIZED
方法的sqlite3
kwarg是否按照我想要的方式执行,或者只是禁用线程检查,可能会发生什么错误?
答案 0 :(得分:0)
使用sqlite3.connect("file::memory:?cache=shared")
为内存数据库创建多个连接(每个线程一个),然后正常使用事务。
另请参阅:In-Memory Databases
编辑:在Python 3.4.0中,这实际上并没有打开内存数据库,所以它不起作用。