我正在构建一个 NodeJS 应用程序,并且在 NoSQL MongoDB 与 RMDS PostregresSql 之间完全纠结。我的项目是创建一个开源示例项目,用于使用 NodeJS 在网页上记录访问者并实时显示访问者统计信息。一开始我打算使用 MongoDB,因为很多 NodeJS 示例和教程,尽管大多是较旧的,都使用了它,而且免费层的 paas 主机比比皆是。然而,我最近看到很多对 MongoDB 的抨击,发现尝试使用 MongoDB 的人最终切换到 Postgres:
- http://blog.engineering.kiip.me/post/20988881092/a-year-with-mongodb
- http://dieswaytoofast.blogspot.com/2012/09/mysql-vs-postgres-vs-mongodb.html
- http://www.plotprojects.com/why-we-use-postgresql-and-slick/
我也是 Heroku 的粉丝,因此听说过很多关于 Postgres 的信息,并且发现 SQL 查询有时会很好。
我不是数据库专家,所以我一辈子都不知道该走哪条路。如果您能就考虑哪一个以及为什么提供一些建议,我将不胜感激。
我有几个标准:
由于我希望这是一个示例,因此最好有一种方法来托管大量数据。我知道 MongoDB 肯定提供了这个,但是像 Heroku 这样的 Postgres paas 似乎有相当小的数据库(因为我记录了网站的每个访问者)
一个简单且易于向他人解释的数据库。
性能并不重要,但速度不会受到伤害
感谢所有的帮助!
注意:请不要火焰战争,每个人都有自己的意见:)