Sqlite WAL模式:我希望在WAL模式下锁定多少时间?

时间:2019-07-03 07:50:52

标签: php sqlite wal

我计划在Web服务器上以WAL模式使用Sqlite。

据我了解,即使在同一时间进行写操作,也不会在这种模式下阻止读取。

一次仍然只有一个写事务,但是我猜锁定时间很短,因为只有在WAL文件超过一定大小时,才会在db上进行实际写操作。

所以:

  • 当将事务写入WAL文件时,我应该期望在WAL模式下锁定多少时间?何时提交WAL文件?

  • 是否有用于测试这一点的基准?

谢谢。

1 个答案:

答案 0 :(得分:0)

非常快。我有一个基于Web的API(PHP + SQLite),每个月处理2到5百万(读/写)交易。使用PRAGMA journal_mode = WAL时,没有问题。这只是我知道的观测数据,但认为可能会有所帮助。