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

Database 使用JSON的脱机数据库文件系统。使用一个或多个文件,database,json,filesystems,offline,Database,Json,Filesystems,Offline,我只是想听听关于我将要做什么的一些意见。情况很简单。我需要使用JSON实现一个离线数据库文件系统 我遇到的问题是,是使用一个JSON文件来表示我的所有资源,还是每个资源使用一个JSON。假设我需要存储关于许多不同文件的信息,并且每个文件可能都有一些注释;也就是说,一组注释,可能还有一些额外的属性,如名称、详细信息等 我可以创建一个表示该结构的JSONobject,然后在添加新资源时,将创建一个表示该资源的新JSONojbect。然后它将简单地附加到一个文件中,该文件包含所有资源的所有信息。当我想

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

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

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

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

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

如有任何反馈或其他方法,我们将不胜感激:)


提前谢谢

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

好吧,这将是一个NodeJS应用程序,所以这是可能的。没问题,你应该在浏览器中进行测试,以防速度较慢。我记得我有一个AIR应用程序,在10分钟左右的时间里(在无限循环事故之后)我就收到了超过200mb的文本。应用程序确实消耗了100%的cpu,但从未崩溃:)