我正在构建一个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似乎只支持很小的数据库(因为我要记录访问者)
一个简单易懂的数据库。
性能并不重要,但速度肯定没坏处。