我有一个完全支持PostgreSQL的应用程序.在阅读了有关MongoDB的内容后,我很有兴趣看看这个应用程序将如何使用它.几周后,我将整个系统迁移到MongoDB.
我喜欢MongoDB的一些特性.然而,我发现我在PostgreSQL中执行的某些查询,在MongoDB中无法高效执行.特别是当我必须连接几个表来计算一些逻辑时.例如,this.
此外,我使用的是Ruby on rails 3和一个名为Mongoid的ODM.Mongoid还在测试版中.文档很好,但我也发现,与传统(SQL)数据库系统提供的Active Record相比,ODM非常有限.
即使到目前为止,我还是觉得使用PostgreSQL比使用MongoDB更舒服.这仅仅是因为我可以连接表并对数据执行任何操作.
我做了两种类型的备份.一个使用PostgreSQL,另一个使用MongoDB.有人说,有些应用程序更适合其中一种类型的数据库.我应该继续使用MongoDB,最终希望它的RoOODM(Mongoid)完全成熟,还是应该考虑使用PostgreSQL?
还有几个问题: 1)哪一个更适合开发类似Facebook的社交网站. 2)哪一个更适合4页标准布局类型的网站(主页、产品、关于、联系人)