我打算制作这个相对简单的单任务网络应用程序,它基于节点js,需要帮助为我的应用程序堆栈选择最好的数据库 - 我只有有限的理论知识和几乎没有实践经验的领域。
用法: web-app的用户在前端填写一个简单的表单,并根据该信息在服务器上形成数据库查询,进行一些计算并得出结果返回给前端的用户 - 那就是它。
哪个数据库最适合该项目?
我读了很多关于关系数据库和非关系数据库的差异,优点和缺点,但是我没有什么经验可以说出哪些适合。不知怎的,我觉得非关系是解决方案。基本上,我所拥有的数据可以放在excel表中,也可以从excel表中读取,但是我听说这不是你怎么做的。
MongoDB 似乎与节点js结合使用很受欢迎,但很多作者声称它会随着时间的推移丢失数据,这听起来很可怕。一些作者甚至将其称之为炒作,并建议完全不使用它。
谢谢!
答案 0 :(得分:1)
经过一些更多的研究,由于对我的问题的否定回答和缺乏答案的推动,我意识到可能根本不需要外部数据库。
数据量不会超过500KB - 5MB,并且可以随时在内存中处理。使用外部数据库执行此任务似乎是一个巨大的过度杀伤力。 我现在正转向关注在node-js中寻找最佳数据结构来处理数据。
我仍然对此有任何想法。