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
如何在内存数据库中创建多个SQLite < >我在我的C++项目中使用SQLite在内存数据库中。在我的项目中,将有多个线程同时读取和写入SQLite内存数据库。然而,不同的线程正在读取和更新不同的表,但我仍然得到SQLite数据库表锁定错误。如果我没有错的话,我知道当一个编写器编写表时,SQLite将锁定整个数据库文件,而不是所涉及的表。我假设内存中的数据库也是如此,尽管我不确定。所以我实际上想创建多个内存数据库来解决这个问题。所以我的问题是这可能吗?如果可能的话,怎么可能?提前感谢您。_C++_Sqlite_In Memory Database - Fatal编程技术网

如何在内存数据库中创建多个SQLite < >我在我的C++项目中使用SQLite在内存数据库中。在我的项目中,将有多个线程同时读取和写入SQLite内存数据库。然而,不同的线程正在读取和更新不同的表,但我仍然得到SQLite数据库表锁定错误。如果我没有错的话,我知道当一个编写器编写表时,SQLite将锁定整个数据库文件,而不是所涉及的表。我假设内存中的数据库也是如此,尽管我不确定。所以我实际上想创建多个内存数据库来解决这个问题。所以我的问题是这可能吗?如果可能的话,怎么可能?提前感谢您。

如何在内存数据库中创建多个SQLite < >我在我的C++项目中使用SQLite在内存数据库中。在我的项目中,将有多个线程同时读取和写入SQLite内存数据库。然而,不同的线程正在读取和更新不同的表,但我仍然得到SQLite数据库表锁定错误。如果我没有错的话,我知道当一个编写器编写表时,SQLite将锁定整个数据库文件,而不是所涉及的表。我假设内存中的数据库也是如此,尽管我不确定。所以我实际上想创建多个内存数据库来解决这个问题。所以我的问题是这可能吗?如果可能的话,怎么可能?提前感谢您。,c++,sqlite,in-memory-database,C++,Sqlite,In Memory Database,从整体的角度来看,即使SQLite不支持表级或行级锁定(我确信它必须这样做),实现多个数据库只是为了解决这个问题听起来是错误的。仅仅为了解决一个技术问题,您的应用程序就会变得不必要的复杂 例如,如何在多个数据库之间联接表?您将如何同步交易?如果你不需要这样做,问问自己你是否真的需要RDBMS的功能——基于Boost/STL的一系列对象/集合是否也能正常工作,而且可能更快 至于如何做到这一点。一些最好的信息实际上是关于StackOverflow的。例如,看一看。我不了解多个数据库的可能重复(除非是

从整体的角度来看,即使SQLite不支持表级或行级锁定(我确信它必须这样做),实现多个数据库只是为了解决这个问题听起来是错误的。仅仅为了解决一个技术问题,您的应用程序就会变得不必要的复杂

例如,如何在多个数据库之间联接表?您将如何同步交易?如果你不需要这样做,问问自己你是否真的需要RDBMS的功能——基于Boost/STL的一系列对象/集合是否也能正常工作,而且可能更快


至于如何做到这一点。一些最好的信息实际上是关于StackOverflow的。例如,看一看。

我不了解多个数据库的可能重复(除非是一些数据迁移练习等)。数据只能存储在一个地方!