gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:50:20 24 4
gpt4 key购买 nike

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

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

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

最佳答案

当你运行这样的语句时:

UPDATE SomeTable SET ... WHERE ...

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

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

关于database - SQLite:更新相同数据时会写入磁盘吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46070546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com