2

我有个问题。在我的项目中,我有一些存储在 SQL 数据库中的用户偏好。大约有 200 条记录,表有 3 列。此记录不会更改,仅当用户更改并再次下载数据时。我想将它们放在 SharedPreferences 中,因为它更容易操作代码。现在的方式,当我使查询异步时有点困难。现在,我的问题是:SharedPrefrences 的记录数量是否很大?或者将它们存储在那里应该没有问题?

4

1 回答 1

5

共享偏好:

所有共享首选项都存储在 /data/data/[package name]/shared_prefs/[app name].xml 中,所以我认为基于架构没有限制。

Shared Preferences 只不过是一个包含两列的简单表。(核心价值)。

根据本文档, 共享首选项大小为8192 个字符:http: //developer.android.com/reference/java/util/prefs/Preferences.html#MAX_VALUE_LENGTH

优点:

  • 快速检索
  • 易于理解和编程

缺点

  • 如果我们存储大量值,则维护密钥很困难。
  • 用户可以随时清除它。

数据库:

当我们有很多具有复杂结构的值要存储时,我们只剩下一个很好的解决方案,即。D B。

优点

  • 我们可以维护数据的结构。
  • Android 有很好和简单的 API 来处理 sqlite 操作。

缺点

与共享偏好相比,操作有点慢。用户可以随时清除它。

参考

于 2013-05-17T09:53:18.590 回答