SQLite:更新相同数据时会写入磁盘吗?

时间:2017-09-06 08:40:50

标签: database sqlite sd-card disk-access

客户端应用程序从服务器接收表并将其存储在本地SQLite数据库中。该表经常发送但很少更改,因此大多数更新都插入到已存在的本地数据库数据中。

SQLite会在此类更新后进行磁盘写入吗?数据存储在SD卡上并经常写入它是一个坏主意。

我可以从数据库中读取数据与收到的表进行比较,并仅更新已更改的行。也许SQLite很聪明,我会透明地为我做这件事吗?

1 个答案:

答案 0 :(得分:0)

当你运行这样的语句时:

UPDATE SomeTable SET ... WHERE ...

然后重写所有与WHERE子句匹配的行。

如果你想避免这种情况,你必须自己比较行值。