【问题标题】:Storing data in JSON or in SQLITE (Android)以 JSON 或 SQLITE (Android) 存储数据
【发布时间】:2019-05-30 05:00:13
【问题描述】:

我正在构建一个需要在运行时检索数据对象的应用程序。每个对象都具有相同的结构(一对字符串、布尔值和数组)。给定对象的大小相对较小(100-1000 字节)。用户不会在运行时添加/删除/修改元素,因此不会对数据执行写操作。我希望在最终版本中,对象的数量肯定会低于 5000。我需要根据条件搜索给定对象或过滤对象。

我的问题是使用 JSON 文件是否明智?我喜欢 JSON 原生支持我的所有数据类型,甚至可以从 Android Studio 轻松编辑。一旦我把它放到我的资产文件夹中,它就会与应用程序无缝编译。

另一方面,SQLITE 具有作为数据库的优势,因此搜索、排序等比使用 JSON 文件更容易。

【问题讨论】:

  • 看起来数据库方法在这里更好。如果是 Json - 您必须阅读整个文件才能找到特定对象。
  • 两者都可以:sqlite.org/json1.html(假设 Android 使用的 sqlite 库是在启用该模块的情况下编译的)

标签: android json sqlite


【解决方案1】:

将数据存储在 json 文件中没有任何问题。它易于解析,并且是存储少量数据(如设置)的常用方法。它在存储大量数据方面的缺点是它不提供可搜索性,并且要获得同样高效的访问权限需要大量工作。

您可能想要拆分差异并查看基于文档的数据库。它们基本上存储 JSON,但仍然允许查询、处理缓存等。当然,这是假设您拥有大量数据。

【讨论】:

    【解决方案2】:

    为什么不用 sharedpreferences 和 Gson,你可以将你的 json 保存为对象列表并实现你的搜索方法

    在你的情况下,我认为使用文件是最好的主意,对数据库的访问时间比文件的访问时间长得多

    【讨论】:

      猜你喜欢
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 2013-06-27
      • 2012-01-07
      • 1970-01-01
      相关资源
      最近更新 更多