我有一個應用程序完全使用PostgreSQL。在閱讀Mongodb之後,我有興趣瞭解該應用如何與之配合。幾周後,我將整個系統遷移到Mongodb。Mongodb和PostgreSql想法
我喜歡Mongodb的一些東西。但是,我發現我在PostgreSql中做的某些查詢,在Mongodb中無法有效地執行。特別是,當我不得不加入幾張表來計算一些邏輯。例如,this。
此外,我正在使用Ruby on Rails 3和一個名爲Mongoid的ODM。 Mongoid仍處於測試版。文檔很好,但有時我發現ODM與Active Record提供的傳統(SQL)數據庫系統相比非常有限。
即使到了這個日子,我覺得使用PostgreSql比Mongodb更容易。只是因爲我可以連接表並對數據做任何事情。
我做了兩種類型的備份。一個使用PostgreSQL,另一個使用Mongodb。有人說,有些應用程序更適合於其中一種或另一種類型的數據庫。我應該繼續使用Mongodb,並最終希望其RoR ODM(Mongoid)完全成熟,還是應該考慮使用PostgreSql?
還有幾個問題: 1)哪一個更適合開發類似Facebook的社交網站。 2)哪一個更適合4頁標準佈局類型的網站(主頁,產品,關於,聯繫人)
今天,2015年,與[PostgreSQL 9.4穩定版的JSON支持](http://www.postgresql.org/docs/9.4/static/datatype-json.html),** MongDB是沒有吸引力**:參見[基準](https://github.com/EnterpriseDB/pg_nosql_benchmark)和[**確認**](http://developer.olery.com/blog/goodbye-mongodb-hello-postgresql/) 。查看更多信息[@Jameel Grand answer](http://stackoverflow.com/a/28756884/287948) – 2015-05-17 04:29:39