sqlite多数据库插入/更新/删除

sqlite多数据库插入/更新/删除,sqlite,concurrency,Sqlite,Concurrency,我想知道SQLite在同时插入/更新/删除多个数据库时的行为如何?它是否会产生多个进程,这些进程在理论上比使用单个数据库/单个进程具有更好的并发性,或者对每个进程使用相同的进程 搜索文档并没有为e提供一个明确的答案。我知道SQLite并不是进行多次写入的最理想环境,因为数据库作为单个文件驻留在其中。但这是否意味着多个文件=不同的写入过程 databaseOne = connectToSqlite('databaseOne'); databaseTwo = connectToSqlite('da

我想知道SQLite在同时插入/更新/删除多个数据库时的行为如何?它是否会产生多个进程,这些进程在理论上比使用单个数据库/单个进程具有更好的并发性,或者对每个进程使用相同的进程

搜索文档并没有为e提供一个明确的答案。我知道SQLite并不是进行多次写入的最理想环境,因为数据库作为单个文件驻留在其中。但这是否意味着多个文件=不同的写入过程

databaseOne = connectToSqlite('databaseOne'); 
databaseTwo = connectToSqlite('databaseTwo');
function write()
    queryDatabaseOne("INSERT SOMETHING INTO SOME_TABLE VALUES SOME_VALUES");
    queryDatabaseTwo("INSERT SOMETHING INTO SOME_TABLE VALUES SOME_VALUES");
因此,两个不同的sqlite数据库和两个并行执行的插入都指向这两个数据库中的表


谢谢

通常情况下,数据库查询是阻塞的-它们在完成之前不会返回。这有助于确保数据库的完整性。SQLITE API正在阻塞


当然,如果您有多个数据库,那么您可以使用非阻塞例程编写多线程应用程序,这些例程调用SQLITE API,然后对多个数据库进行代码重叠、并行插入。在多线程应用程序中,您必须小心所有常见的事情—SQLITE API既没有帮助也没有阻碍—这增加了确保不存在对同一数据库的重叠访问的可能性的复杂性。

通常,数据库查询是阻塞的—它们在完成之前不会返回。这有助于确保数据库的完整性。SQLITE API正在阻塞


当然,如果您有多个数据库,那么您可以使用非阻塞例程编写多线程应用程序,这些例程调用SQLITE API,然后对多个数据库进行代码重叠、并行插入。在多线程应用程序中,您必须小心所有常见的事情——SQLITE API既没有帮助也没有阻碍——同时还要确保不存在对同一数据库的重叠访问的可能性。

这意味着什么:“同时插入/更新/删除多个数据库”?也许您应该提供一个代码示例?问题不在于具体的实现,而在于理论上的实现。但我明白这有多令人困惑。我将在问题中添加一些伪代码来澄清一下。我不认识'queryDatabaseOne()'。它是非阻塞的吗?如果是阻塞,则插入不会并行执行。这意味着什么:“同时插入/更新/删除多个数据库”?也许您应该提供一个代码示例?问题不在于具体的实现,而在于理论上的实现。但我明白这有多令人困惑。我将在问题中添加一些伪代码来澄清一下。我不认识'queryDatabaseOne()'。它是非阻塞的吗?如果是阻塞,那么插入不会并行执行。谢谢,这正是我要找的。谢谢,这正是我要找的。