我只是想听听一些关于我要做什么的意见。案件很简单。我需要使用 JSON 实现离线数据库文件系统。
我遇到的问题是是使用一个 JSON 文件来表示我的所有资源,还是使用一个 JSON 文件来表示每个资源。假设我需要存储有关许多不同文件的信息,并且每个文件可能有一些注释;也就是说,一组注释,也许还有一些额外的属性,如名称、详细信息等。
我可以创建一个表示该结构的 JSONobject,然后当添加新资源时,将创建一个表示该资源的新 JSONojbect。然后它会简单地附加到一个包含所有资源的所有信息的文件中。当我想访问资源1时,我可以只查询JSON文件并找到id为1的资源。简单,但是当使用很多资源时,它显然会很慢......(用JS实现)并且有点麻烦将所有信息存储在数组中...等等。
我正在考虑的另一个解决方案是,由于每个资源都是一个文件,因此我可以用 JSONobject 来表示每个文件。假设我现在正是文件的名称,我可以打开 file.json 并获取我想要的信息。
假设我要使用第二种方法,您认为这可能是一个可行的解决方案吗?
任何反馈或替代方法都值得赞赏:)。
提前致谢。
最佳答案
我已经将 xml 用于类似的应用程序,发现即使非常大的文件也不会太慢,但我使用的是 AIR,它可能比浏览器更快。由于它的本地性能并不那么重要,因此我认为将所有数据存储在一个文件中不会有任何差异。 多个文件的问题是您需要打开一个文件检查数据,然后将其删除,而不是仅从数组中删除一个项目。然后还有文件数量和备份难度(如果这很重要)。
关于database - 使用 JSON 的离线数据库文件系统。使用一个或多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651028/