我有一个应用程序,它需要存储一些变化的简单对象,并且需要能够持久化它们。我应该将数据保存到像mongo这样的数据库并在启动时读取它还是应该保存到json文件?
感谢您的任何提示。
答案 0 :(得分:7)
无论哪种方式都可以。 “这取决于你最好的情况。”
需要考虑的事项:
我目前正在开发一个涉及多个数据存储的项目。 MySQL,平面文件,mongo等等。
平面文件非常适合存储稍后将被提取的数据。它适用于不经常读取或写入的数据。
Mongo拥有像Mongoose这样的模块,可以消除很多复杂性。但Mongoose和Mongo的文档可能有点干燥和令人困惑。
考虑如何使用数据,如何进化以及是否需要查询数据。如果它只是需要在应用程序的启动时拉起来,那么平面文件可以工作。如果它将成长为更大的对象,那么平面文件仍然可以成为解决方案。但如果将来有机会获得其他对象,那么平面文件将变得难以管理,将它们添加到工作系统中会很痛苦。
总的来说,如果你想要任何类型的查询(除了手动打开文件并检查它们),那么请使用Mongoose或类似的数据库。
答案 1 :(得分:0)
如果你想改变数据,这取决于mongo会更容易。它基本上是json lol的存储引擎。取决于您的用例。如果你认为这会增长,你也可以使用mongo。如果您的存储需求永远不会改变,请使用json文件。