JSON是否可以用于存储/访问静态数据?

时间:2019-02-07 17:39:39

标签: javascript json database

我正在构建一个需要访问某些数据的nodejs应用。我不确定什么是存储数据的最佳方法。考虑到读取操作的性能,如果它是json或mongodb或sql数据库。 该应用程序将永远不会更新/插入/删除任何数据。这就是为什么我写它是静态的。而且数据量最多可以是数百个小对象。

您对此有何看法?真正考虑读取操作的最大性能。

2 个答案:

答案 0 :(得分:2)

由于它是“静态”数据,并且只有数百个小对象,因此我建议您继续使用JSON。当涉及诸如数据操作,并发会话等操作时,应首选SQL。

答案 1 :(得分:1)

这不是 观点。

答案是平面文件。

理由:利用数据库时,存在定义的用例。触发器,插入,删除,更新等。所有这些都由您选择的数据库语言管理。

如果您没有利用数据库的任何关键方面,那么为什么需要数据库的开销。

解决这种情况的最佳方法是合并对您创建的名为StaticService或您喜欢的类的类的访问。在此类中,您将读取数据并将其作为属性存储在内存中。然后在该服务中使用各种方法,这些方法将为您获取所需的数据。

即使使用数据库,您仍将实现这种服务工作者,但是却没有这种开销。您也可以根据需要对其进行优化,但是听起来好像您正在寻找显示列表,或者如果json的设计正确,则通常可以通过o(1)访问的特定值。