database - 使用 JSON 的离线数据库文件系统。使用一个或多个文件

标签 database json filesystems offline

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

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

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

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

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

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

提前致谢。

最佳答案

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

关于database - 使用 JSON 的离线数据库文件系统。使用一个或多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651028/

相关文章:

database - 我可以使用 where equals 子句和 orderby 查询 Cloud Firestore 集合吗?

java - 无法使用准备好的语句插入数据库

sql - 数据库系统如何知道特定列有多少个不同的值?

javascript - angular2 - 将 json 文件内容放入我的类属性中

php - 如何在事务中执行 php 文件系统?

java - 您如何正确关闭 JDBC 连接以供重用?

php - 使用 ajax 从 php 检索数据

javascript - 无法读取配置文件 .eslintrc.json 错误 : Unexpected token }

linux - 创建新的卷组和逻辑卷时,物理卷上的数据不会被删除吗?

java - 选择后如何处理图像?