我的Android应用程序中可以使用JSON而不是SQLite吗?

时间:2012-08-24 07:37:18

标签: android database json sqlite

我正在开发一个简单的Android应用程序,其活动显示在线mySQL数据库中的几个表中的一些数据。我正在阅读的表并不复杂,不会超过100行。

我希望这个应用程序也可以脱机运行,所以我想在JSON格式更新后立即在本地保存数据,而不是进入为这些简单表格创建SQLite DB的过程。

那有什么问题吗?为什么每个人都在使用数据库,即使是简单的数据存储呢?

3 个答案:

答案 0 :(得分:1)

事实是,您必须知道数据的约束条件。正如@ n​​jzk2在评论中所说,序列化数据(使用JSON)要容易得多,但您不会对数据有任何保证。使用数据库可以确保操作的原子性(您不会同时对可能会增加错误的数据执行操作),并且借助主键或外键等操作,确保数据的一致性。

因此,您只需要看看是否需要这些约束来选择如何保存数据。

答案 1 :(得分:1)

在开发软件时,您必须考虑将来I / O数据可能发生的结构及其大小。

即使现在您的数据很小,也可能不会在将来使用。因此,如果您将文件用作存储,则可能将来可能必须转移到数据库。因此,为了避免这种情况,大多数人选择立即使用数据库并避免将来出现数据大小问题,因为数据库将比纯文本文件更快更可靠(例如参考完整性),特别是如果数据是确定的大小

DB的结构也非常灵活,更改结构很简单(至少比使用文件更容易)。对于文件来说情况并非如此,如果要更改文件的结构,则必须重新编写整个文件加载代码,这比重写几个SQL语句要麻烦得多。

答案 2 :(得分:0)

你可以使用文件来存储json o / p并且可以从该文件本地解析json而不需要db