SQLite并行读/写操作

SQLite并行读/写操作,sqlite,Sqlite,SQLite在使用1个事务(读/写)和1个非事务相关读/写操作时引发以下异常:“数据库已锁定” SQLite的默认隔离级别是并且应该是;据我所知;锁定受插入或更新操作影响的所有页面。(因此,仍然可以选择这些数据集) 异常发生在以下场景中:与事务(序列化)的连接创建临时表并用数据填充它们。第二个连接(未应用任何事务)创建一个表。此时已抛出异常。但是,与非事务相关的连接不会从这些临时表进行读/写操作,并且不应以任何方式进行干扰 经过一些在线搜索,我找到了3.7版的。即使日记账模式已更改为WAL,但例

SQLite在使用1个事务(读/写)和1个非事务相关读/写操作时引发以下异常:“数据库已锁定”

SQLite的默认隔离级别是并且应该是;据我所知;锁定受插入或更新操作影响的所有页面。(因此,仍然可以选择这些数据集)

异常发生在以下场景中:与事务(序列化)的连接创建临时表并用数据填充它们。第二个连接(未应用任何事务)创建一个表。此时已抛出异常。但是,与非事务相关的连接不会从这些临时表进行读/写操作,并且不应以任何方式进行干扰

经过一些在线搜索,我找到了3.7版的。即使日记账模式已更改为WAL,但例外情况仍然存在


为什么会发生异常?连接不应在同一页上分配锁。此外,有没有在不同的事务中读/写不同的表的解决方案?

Sqlite不会锁定页面,它会锁定整个数据库,并且一次只能有一个连接具有独占的写锁。我想把这篇文章也留在这里。Sqlite不会锁定页面,它会锁定整个数据库,并且一次只能有一个连接具有独占写锁。我想把这篇文章也留在这里。