【发布时间】:2015-03-18 17:58:14
【问题描述】:
我对 SQLite 有以下问题。
当我进行写操作时,sqlite 是锁定整个数据库文件还是只锁定特定的表?
假设我有一些数据库,我启动了一个
begin,然后我执行了数百万次写入操作。所以,我知道为这百万次操作创建了一个-journal文件。问题是:数据库(非日志)文件会在我提交之前被锁定,还是这些事务在日志文件中并行继续,仅在我提交时锁定表一段时间?
编辑
如果我启动 begin 并且 commit 会在 50 秒后出现。那么当DB开始提交时,文件会在开始时或之后的50秒后被锁定吗?
【问题讨论】:
标签: sqlite