【发布时间】:2019-05-30 05:00:13
【问题描述】:
我正在构建一个需要在运行时检索数据对象的应用程序。每个对象都具有相同的结构(一对字符串、布尔值和数组)。给定对象的大小相对较小(100-1000 字节)。用户不会在运行时添加/删除/修改元素,因此不会对数据执行写操作。我希望在最终版本中,对象的数量肯定会低于 5000。我需要根据条件搜索给定对象或过滤对象。
我的问题是使用 JSON 文件是否明智?我喜欢 JSON 原生支持我的所有数据类型,甚至可以从 Android Studio 轻松编辑。一旦我把它放到我的资产文件夹中,它就会与应用程序无缝编译。
另一方面,SQLITE 具有作为数据库的优势,因此搜索、排序等比使用 JSON 文件更容易。
【问题讨论】:
-
看起来数据库方法在这里更好。如果是 Json - 您必须阅读整个文件才能找到特定对象。
-
两者都可以:sqlite.org/json1.html(假设 Android 使用的 sqlite 库是在启用该模块的情况下编译的)