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