临时表写入在SQLite中锁定数据库吗?

时间:2012-08-30 21:05:32

标签: sqlite concurrency temp-tables system.data.sqlite

根据SQLite FAQ

  

多个进程可以同时执行SELECT。但是只有   一个进程可以随时对数据库进行更改   时间...

当2个进程同时创建/插入/更新/删除/删除临时表时会发生什么?这些操作是否也会锁定数据库?

如果有所不同,我正在使用.NET端口System.Data.SQLite。

1 个答案:

答案 0 :(得分:3)

http://www.sqlite.org/lockingv3.html表示不参与交易的数据库不会获得日记。在任何情况下,修改临时表只会在TEMP数据库上放置一个写入锁,这个数据库是每个进程都是私有的。