标签: sqlite
我正在编写一个python程序,它在两个不同的python线程中访问两个不同的SQLITE3数据库。我是否正确地认为这将在我的机器上使用2个核心?
答案 0 :(得分:0)
这个reply意味着pysqlite模块在调用C语言sqlite API时释放GIL。因此必须有效地使用两个核心。当Python处理结果集时会发生什么是另一回事,并且可能存在与全局解释器锁相关的减速。在相对较快的SQL查询的情况下,使用进程而不是线程可能会更快一些。 (我自己没有检查过pysqlite源代码。)