我正在开发一个简单的Android应用程序,其活动显示在线mySQL数据库中的几个表中的一些数据。我正在阅读的表并不复杂,不会超过100行。
我希望这个应用程序也可以脱机运行,所以我想在JSON格式更新后立即在本地保存数据,而不是进入为这些简单表格创建SQLite DB的过程。
那有什么问题吗?为什么每个人都在使用数据库,即使是简单的数据存储呢?
答案 0 :(得分:1)
事实是,您必须知道数据的约束条件。正如@ njzk2在评论中所说,序列化数据(使用JSON)要容易得多,但您不会对数据有任何保证。使用数据库可以确保操作的原子性(您不会同时对可能会增加错误的数据执行操作),并且借助主键或外键等操作,确保数据的一致性。
因此,您只需要看看是否需要这些约束来选择如何保存数据。
答案 1 :(得分:1)
在开发软件时,您必须考虑将来I / O数据可能发生的结构及其大小。
即使现在您的数据很小,也可能不会在将来使用。因此,如果您将文件用作存储,则可能将来可能必须转移到数据库。因此,为了避免这种情况,大多数人选择立即使用数据库并避免将来出现数据大小问题,因为数据库将比纯文本文件更快更可靠(例如参考完整性),特别是如果数据是确定的大小
DB的结构也非常灵活,更改结构很简单(至少比使用文件更容易)。对于文件来说情况并非如此,如果要更改文件的结构,则必须重新编写整个文件加载代码,这比重写几个SQL语句要麻烦得多。
答案 2 :(得分:0)
你可以使用文件来存储json o / p并且可以从该文件本地解析json而不需要db