Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以让SQLITE3在多个c线程中工作吗?_Sqlite - Fatal编程技术网

我可以让SQLITE3在多个c线程中工作吗?

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

我正在编写一个python程序,它在两个不同的python线程中访问两个不同的SQLITE3数据库。我认为这将在我的机器上使用2个内核,对吗?

这意味着pysqlite模块在调用C语言sqlite API时释放GIL。因此,必须有效地使用这两个核心。Python处理结果集时会发生什么是另一回事,全局解释器锁可能会导致速度减慢。对于相对较快的SQL查询,使用进程而不是线程可能会快一点。我自己没有检查pysqlite源代码。

你在读还是在写?SQLite一次只支持一个编写器,所以无论您或Python做什么,如果您试图通过多线程来提高写入速度,它都不会有帮助。即使在不同的数据库中?这也适用于不同的进程吗?锁是每个数据库的,也适用于其他进程。