我可以让SQLITE3在多个c线程中工作吗?
我正在编写一个python程序,它在两个不同的python线程中访问两个不同的SQLITE3数据库。我认为这将在我的机器上使用2个内核,对吗?这意味着pysqlite模块在调用C语言sqlite API时释放GIL。因此,必须有效地使用这两个核心。Python处理结果集时会发生什么是另一回事,全局解释器锁可能会导致速度减慢。对于相对较快的SQL查询,使用进程而不是线程可能会快一点。我自己没有检查pysqlite源代码。你在读还是在写?SQLite一次只支持一个编写器,所以无论您或Python做什么,如果您试图通过多线程来提高写入速度,它都不会有帮助。即使在不同的数据库中?这也适用于不同的进程吗?锁是每个数据库的,也适用于其他进程。我可以让SQLITE3在多个c线程中工作吗?,sqlite,Sqlite,我正在编写一个python程序,它在两个不同的python线程中访问两个不同的SQLITE3数据库。我认为这将在我的机器上使用2个内核,对吗?这意味着pysqlite模块在调用C语言sqlite API时释放GIL。因此,必须有效地使用这两个核心。Python处理结果集时会发生什么是另一回事,全局解释器锁可能会导致速度减慢。对于相对较快的SQL查询,使用进程而不是线程可能会快一点。我自己没有检查pysqlite源代码。你在读还是在写?SQLite一次只支持一个编写器,所以无论您或Python做什