客户端应用程序从服务器接收表并将其存储在本地SQLite数据库中。该表经常发送但很少更改,因此大多数更新都插入到已存在的本地数据库数据中。
SQLite会在此类更新后进行磁盘写入吗?数据存储在SD卡上并经常写入它是一个坏主意。
我可以从数据库中读取数据与收到的表进行比较,并仅更新已更改的行。也许SQLite很聪明,我会透明地为我做这件事吗?
答案 0 :(得分:0)
当你运行这样的语句时:
UPDATE SomeTable SET ... WHERE ...
然后重写所有与WHERE子句匹配的行。
如果你想避免这种情况,你必须自己比较行值。