在服务器,db或json上存储简单数据?

时间:2012-03-01 20:05:44

标签: json node.js mongodb database

我有一个应用程序,它需要存储一些变化的简单对象,并且需要能够持久化它们。我应该将数据保存到像mongo这样的数据库并在启动时读取它还是应该保存到json文件?

感谢您的任何提示。

2 个答案:

答案 0 :(得分:7)

无论哪种方式都可以。 “这取决于你最好的情况。”

需要考虑的事项:

  • 平面文件不是(或不容易)查询。
  • 您必须管理平面文件(例如文件夹,文件名等)
  • 是否可能发生碰撞?你打算阅读&经常写?
  • 如果你只是持有一些对象,那么像mongo overkill这样的数据库是什么?
  • redis更像是一个更好的解决方案吗?

我目前正在开发一个涉及多个数据存储的项目。 MySQL,平面文件,mongo等等。

平面文件非常适合存储稍后将被提取的数据。它适用于不经常读取或写入的数据。

Mongo拥有像Mongoose这样的模块,可以消除很多复杂性。但Mongoose和Mongo的文档可能有点干燥和令人困惑。

考虑如何使用数据,如何进化以及是否需要查询数据。如果它只是需要在应用程序的启动时拉起来,那么平面文件可以工作。如果它将成长为更大的对象,那么平面文件仍然可以成为解决方案。但如果将来有机会获得其他对象,那么平面文件将变得难以管理,将它们添加到工作系统中会很痛苦。

总的来说,如果你想要任何类型的查询(除了手动打开文件并检查它们),那么请使用Mongoose或类似的数据库。

答案 1 :(得分:0)

如果你想改变数据,这取决于mongo会更容易。它基本上是json lol的存储引擎。取决于您的用例。如果你认为这会增长,你也可以使用mongo。如果您的存储需求永远不会改变,请使用json文件。