Node js Web App的最佳数据库和简单的数据结构

时间:2018-06-13 08:56:58

标签: node.js database non-relational-database

我打算制作这个相对简单的单任务网络应用程序,它基于节点js,需要帮助为我的应用程序堆栈选择最好的数据库 - 我只有有限的理论知识和几乎没有实践经验的领域。

用法: web-app的用户在前端填写一个简单的表单,并根据该信息在服务器上形成数据库查询,进行一些计算并得出结果返回给前端的用户 - 那就是它。

  • 用户输入永远不会更改数据库 - 来自用户的数据库 透视是只读的。
  • 数据结构非常简单 - > "列" "时间戳 - 数值" -entries。
  • 集合之间的
  • 无关系("列关系"除外),而不是来自特定"列的条目"将始终按顺序读出(作为某个时间段内的计算跨度)。
  • 新数据每天只会附加到数据库一次(每个"列#34;一个条目),现有数据 条目永远不会改变。
  • 数据量: 10 - 20列,2000 - 4000" timestamp - 数值" - 数据条目。

哪个数据库最适合该项目?

我读了很多关于关系数据库和非关系数据库的差异,优点和缺点,但是我没有什么经验可以说出哪些适合。不知怎的,我觉得非关系是解决方案。基本上,我所拥有的数据可以放在excel表中,也可以从excel表中读取,但是我听说这不是你怎么做的。
MongoDB 似乎与节点js结合使用很受欢迎,但很多作者声称它会随着时间的推移丢失数据,这听起来很可怕。一些作者甚至将其称之为炒作,并建议完全不使用它。

谢谢!

1 个答案:

答案 0 :(得分:1)

经过一些更多的研究,由于对我的问题的否定回答和缺乏答案的推动,我意识到可能根本不需要外部数据库

数据量不会超过500KB - 5MB,并且可以随时在内存中处理。使用外部数据库执行此任务似乎是一个巨大的过度杀伤力。 我现在正转向关注在node-js中寻找最佳数据结构来处理数据。

我仍然对此有任何想法。