使用json DB的有效方法

时间:2014-06-03 16:47:00

标签: android json

我正在编写一个应用程序,为每个用户提供用户和任务。用户可以在他们之间共享交换任务。为此,我正在构建一个JSON在线数据库。我的问题是,最有效的方法是什么?为每个用户创建json文件,或者一个包含所有信息的巨型全局json文件。另一个问题是,android只能读取部分在线json文件,还是必须读取所有内容,然后当设备本地存储的数据解析文件所需的部分时?

1 个答案:

答案 0 :(得分:1)

将所有应用程序的数据存储在一个巨大的文件中会使该巨型文件成为系统性能的严重瓶颈。每次需要编写它时,您必须在执行更新时阻止读取它的所有其他任务。为了解决这个问题,你必须做一些复杂的处理以避免竞争条件,这增加了不必要的开发工作。此外,如果您决定更改架构,则无法迁移更改。

我建议使用MySQL之类的关系数据库,或者像MongoDB这样的NoSQL数据库来完成任务。此外,您可以使用对象关系映射库来包装这些数据库的用法。有许多库允许对象关系映射,如果需要,可以帮助您稍后更改架构;我不熟悉适用于Android的那些。

或者,使用小的json文件来处理您的信息。如果这是针对学校项目的,那么可以在不使用数据库的情况下制作一个足够简单的方案。

此外,我认为您的问题可能更适合http://programmers.stackexchange.com而不是Stack Overflow。