XML vs JSON vs SQLite 只读取数据

Bra*_*lio 6 java android

我在美国收集了 350 个地点,每个地点包含大约 25 个子类别。数据结构如下所示:

Location (ex: Albany, NY)
    --> Things to do
    --> Population
    ... 23 More
Run Code Online (Sandbox Code Playgroud)

以下哪项最适合将此数据加载到应用程序中:JSON、XML 或 SQLite?澄清一下,我不需要以任何方式编辑这些数据。我只需要阅读它,以便可以将信息加载到 TextView 中。

编辑:

我正在尝试实现 Room 和 XML,到目前为止,XML 似乎是最容易实现的。使用 XML 解决方案是不好的做法吗?它似乎并没有使用太多资源,并且在一些设备上进行测试时它的运行速度一点也不慢。实施 Room 解决方案仍然是更好的做法吗?

Sad*_*mal 5

毫无疑问,在所有这些 RDB 中,无论是存储还是查询响应都是最高效的。我个人认为使用 xml 和 json 没有任何意义,因为它们传统上用于交换数据并且对于存储和查询效率低下。

我建议您评估以下内容:

a) 您将如何存储数据:单个文件与多个文件(例如按主题)

b)你是要对字符串进行更新还是只是追加(SQL将更适合更新,但如果它只是在批处理平面文件后读取数据可能更适合)

c) 您想要实现的查询有多复杂。 XML 和 SQL 比 JSON 更适合可能尝试解决元数据(存储的日期、原始位置地址等)的查询

一旦确定了要优化的内容:无论是添加元数据、快速更新、快速查询、易于存储、快速检索主题文件等,您都可以决定权衡与其他不太重要的目标。在这个特定的例子中,魔鬼非常注重细节。


Iva*_*van 1

如果您只是将数据绑定到文本视图中,则可以将文本存储为strings.xml. 就如此容易。