运行SQLite的进程如何知道某个特定页面已被另一个进程更新?

时间:2016-09-12 19:55:06

标签: sqlite

如何向2个独立的SQLite缓存模块通知DB中的更改。更具体地说,缓存模块如何知道必须从磁盘获取页面,因为其内容已经通过某些其他进程在DB中更新。

1 个答案:

答案 0 :(得分:1)

SQLite在事务完成时写入所有已更改的页面;一旦允许另一个连接读取,就没有脏页。

要检测其他连接所做的更改,数据库标头中有file change counter。但是,它不适用于特定页面,而是适用于整个数据库。