多个进程可以同时执行 SELECT。但是只有一个进程可以在任何时候对数据库进行更改......
当 2 个进程同时创建/插入/更新/删除/删除临时表时会发生什么?这些操作是否也会锁定数据库?
我正在使用 .NET 端口 System.Data.SQLite 如果这有所作为。
多个进程可以同时执行 SELECT。但是只有一个进程可以在任何时候对数据库进行更改......
当 2 个进程同时创建/插入/更新/删除/删除临时表时会发生什么?这些操作是否也会锁定数据库?
我正在使用 .NET 端口 System.Data.SQLite 如果这有所作为。
http://www.sqlite.org/lockingv3.html说不参与事务的数据库不会得到日志。在任何情况下,修改临时表只会在 TEMP 数据库上设置写锁,这是每个进程私有的。