【发布时间】:2011-09-10 16:57:14
【问题描述】:
在 SQLite 数据库和共享首选项之间存储信息的好机制是什么?
为什么要使用共享偏好?为什么要使用 sqlite?我试图找出它们之间的区别,哪个是更好的数据存储机制,但我无法在 Google 上找到合适的答案。请帮我举例和解释。
【问题讨论】:
-
这在很大程度上取决于您要存储的数据类型。 SharedPreferences 允许更快速、更简单地访问数据,在保留少量数据时使用起来更舒适。
-
除了简单的字符串和原语之外,不要在共享首选项中存储任何内容 - 如果您确实为每个文件使用单独的文件 - 尽管文档共享首选项不是线程安全的,即使仅在主线程上使用如果您在文件中存储超过 1 个键值对,则极易损坏。
-
SharedPreferences 在首次使用后被缓存在内存中,因此在随后的读取使用中它们应该非常快。
标签: android database sqlite sharedpreferences data-storage