2012-03-01 34 views
3

我有一个应用程序,它需要存储一些变化的简单对象,它需要能够坚持它们。我是否应该将数据保存到像mongo这样的数据库并在启动时读取它,或者我应该只保存到json文件中?在服务器上存储简单的数据,db或json?

感谢您的任何提示。

回答

7

无论哪种方式可以工作。 '这取决于'哪个最适合你的情况。

需要考虑的事情:

  • 平面文件都没有(或不容易),可查询。
  • 您将不得不管理平面文件(例如文件夹,文件名等)
  • 是否有可能会发生碰撞?你是否经常阅读&?
  • 如果你只是坚持几个对象,是像mongo矫枉过正的数据库?
  • 有点像redis更好的解决方案吗?

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

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

Mongo有像Mongoose这样的模块,可以消除很多复杂性。但是Mongoose和Mongo的文档可能会有点干燥和混乱。

想想如何使用数据,数据如何演变以及是否需要查询。如果只需要在应用程序启动时将其拉起,那么平面文件就可以工作。如果它将变成更大的对象,那么平面文件仍然可以成为解决方案。但是如果将来有机会添加其他对象,那么平面文件将变得难以管理,将它们添加到工作系统中将是一件痛苦的事情。总体而言,如果您想要查询任何类型(除了手动打开文件并检查它们),那么请使用Mongoose或类似的数据库。

+0

我不喜欢像Mongoose这样的ORM,但我认为我会实现mongo或redis(虽然redis看起来有点复杂,但是不需要速度)。感谢您的提示。 – fancy 2012-03-01 20:36:17

0

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

相关问题