在Android中,当保存单个值时,SharedPreferences和SQLite的整个文件是否会被重写?

问题描述 投票:0回答:0

在我的 Android 应用程序中,我需要将键值对保存在某个文件中。例如,我可以使用 SharedPreferences 来处理有限数量的元素,或者使用 SQLite 来处理更大的文件。

我知道这两种解决方案都将数据保存在一个单一的整体文件中:一个用于 SharedPreferences 的 xml 文件和一个具有符合 SQLite 文件结构的特殊字符的文件。

但是当用户保存单个值时会发生什么?两种存储解决方案是否都重写各自的整个文件以适应单个值的更改,或者相反,都访问设备内存中单个值的位置并仅修改表示单个值的相应几个字节?

了解这一点很有帮助,因为我希望我的应用程序在内存上的开销最小,因为我知道固态内存会随着重写而磨损。任何见解将不胜感激。谢谢。

sqlite sharedpreferences key-value
© www.soinside.com 2019 - 2024. All rights reserved.