一尘不染

MongoDB和PostgreSQL的想法

sql

我有一个可以与PostgreSQL完全兼容的应用程序。在阅读了有关MongoDB的内容之后,我很感兴趣地看到了该应用程序如何与它一起工作。几周后,我将整个系统迁移到了MongoDB。

我喜欢MongoDB的一些功能。但是,我发现我在PostgreSQL中正在执行某些查询,而在MongoDB中却无法高效地执行。特别是当我不得不联接几个表来计算一些逻辑时。例如,this

此外,我正在使用Ruby on Rails
3和一个称为Mongoid的ODM。Mongoid仍处于beta版本。文档很好,但是再次,有时我发现与Active
Record提供的传统(SQL)数据库系统相比,ODM的局限性很大。

到目前为止,与MongoDB相比,使用PostgreSQL感到更自在。仅因为我可以联接表并对数据执行任何操作。

我做了两种类型的备份。一个使用PostgreSQL,另一个使用MongoDB。有人说,某些应用更适合一种或另一种类型的数据库。我应该继续使用MongoDB并最终希望其RoR
ODM(Mongoid)完全成熟,还是应该考虑使用PostgreSQL?

还有几个问题:1)哪一个更适合开发类似于Facebook的社交网站。2)哪一种更适合网站的4页标准版式类型(首页,产品,关于,联系方式)


阅读 139

收藏
2021-03-17

共1个答案

一尘不染

您将经过数十年测试,功能齐全的RDBMS丢给了一家年轻,测试版质量,功能薄的文档存储库,几乎没有社区支持。除非您已经每月在服务器上运行数万美元,并且认为MongoDB更适合您的数据性质,否则您可能会浪费大量时间来获得负面收益。MongoDB很有趣,因此我自己使用它构建了一些应用程序,但是,它从来没有比Postgres
/ MySQL / SQL Server / etc更好的选择。用于生产应用。

2021-03-17