我对 sqlite 3 的 BUSY_TIMEOUT 有一些困惑。
- 如果我在打开数据库时设置了 busy_timeout,那么它会在整个周期内存活吗?
- 其次,如果它存活下来,那么它会让每个查询等待 BUSY_TIMEOUT 时间,以防数据库被锁定吗?
最佳答案
- busy_timeout 设置是针对每个 session 的,也就是说,您需要为每个打开的数据库设置一次。
- 当数据库尝试锁定数据库文件时,即当您在事务中首次进行读或写访问时,或者当您使用显式锁定时,数据库将等待。
关于c - BUSY_TIMEOUT 在 SQLITE 中如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26866846/