在Python SQLITE_CONFIG_MULTITHREAD中设置sqlite3数据库的配置

时间:2014-01-28 10:52:45

标签: python database multithreading sqlite

根据sqlite3文档http://www.sqlite.org/compile.html#threadsafe

  

“当使用SQLITE_THREADSAFE = 1或者编译SQLite时   SQLITE_THREADSAFE = 2然后可以在运行时更改线程模式   使用sqlite3_config()接口和其中一个动词:

SQLITE_CONFIG_SINGLETHREAD
SQLITE_CONFIG_MULTITHREAD
SQLITE_CONFIG_SERIALIZED "

请帮助我使用适当的Python语法来配置SQLITE_THREADSAFE = 1和SQLITE_CONFIG_MULTITHREAD

的数据库

感谢您的阅读,并为填写这样一个基本问题的stackoverflow道歉。

顺便说一下,如果它很重要,我正在做的是,我有多个线程正在运行,并且每个线程都有几个不同的数据库连接调用。当我在最初编写它的Windows机器上运行时,python脚本运行良好,但是现在我已经将它迁移到Ubuntu机器,我得到“ProgrammingError:在线程中创建的SQLite对象只能在同一个线程中使用..”我尝试使用check_same_thread = False连接,但后来我收到数据库被锁定的错误。这就是为什么我需要看看上面的配置是否有助于解决我的问题,我的语法有问题。

0 个答案:

没有答案
相关问题