使用JSON的脱机数据库文件系统。使用一个或多个文件

时间:2012-11-30 18:32:26

标签: database json filesystems offline

我只是想听听一些关于我将要做什么的意见。案件很简单。我需要使用JSON实现脱机数据库文件系统。

我遇到的问题是是否使用一个JSON文件来表示我的所有资源或每个资源使用一个JSON。假设我需要存储有关许多不同文件的信息,并且每个文件可能都有一些注释;也就是说,一系列评论以及一些额外的属性,如名称,细节等。

我可以创建一个表示该结构的JSONobject,然后在添加新资源时,将创建一个表示该资源的新JSONojbect。然后它将简单地附加到一个文件,其中包含所有资源的所有信息。当我想访问资源1时,我可以只查询JSON文件并找到id为1的资源。简单,但是当使用很多资源时,它显然会非常慢......(在JS中实现)并且有点麻烦将所有信息存储在数组......等等。

我想的另一个解决方案,因为每个资源都是一个文件,然后我可以使用JSONobject表示每个文件。假设我现在正好是文件的名称,我可以打开file.json并获取我想要的信息。

你认为这可能是一个可行的解决方案,假设我将使用第二种方法吗?

任何反馈或替代方法都值得赞赏:)。

提前致谢。

1 个答案:

答案 0 :(得分:2)

我已经将xml用于类似的应用程序,发现即使非常大的文件也不是太慢,但我使用的AIR可能比浏览器更快。因为它的本地性能并不重要,所以我认为你不会看到将所有数据存储在一个文件中的任何差异。 多个文件的问题是您需要打开文件检查数据然后将其删除,而不是仅从数组中删除项目。如果这很重要,那么还有文件数量和备份难度。