2

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

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

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

4

1 回答 1

0

当你运行这样的语句时:

UPDATE SomeTable SET ... WHERE ...

那么所有与 WHERE 子句匹配的行都会被重写。

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

于 2017-09-06T12:09:50.640 回答