2

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

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

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

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

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

任何反馈或替代方法表示赞赏:)。

提前致谢。

4

1 回答 1

2

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

于 2012-11-30T18:59:46.917 回答