我即將開始一個項目,該項目的數據庫符合在NOSQL數據庫(Hadoop,MongoDB,Cassandra等)中應該使用的數據庫。另一方面,我真的很喜歡使用Grails作爲Web平臺,所以如果任何人都可以用他/她的經驗教訓我,我會很感激。什麼是與Grails一起使用的NOSQL數據庫?
4
A
回答
5
這取決於您的要求,您的項目類型等,而不是在grails上。你指定了真正不同的技術,並且每種技術都有各自的優點和缺點。
首先:
- Hadoop的僅僅是一個分佈式文件存儲。但它有一個關鍵值nosql db,在其上面稱爲HBase,是大數據處理的最佳選擇
- MongoDB是一種面向文檔的存儲,適用於需要存儲大量無模式數據的情況
- Cassandra是鍵值列式數據庫,當你擁有最佳的和你的數據定義的結構
因此,它不是Grails的,這是你需要什麼用的,你會選擇合適的存儲只後,將不得不看看web框架
請閱讀about CAP,關於每個存儲,比較mongodb and cassandra,已經有很多questions關於它
PS可能你可以使用任何具有Java驅動程序的NoSQL存儲與Grails。但請注意,像GORM這樣的Grails功能將被截斷。僅僅因爲GORM針對關係模型進行了優化。
例如,有一個mongodb-morphia插件,它爲MongodDB提供類似於gorm的功能,但它非常有限。
7
個人而言,我會將搜索範圍限制爲那些有Grails plugins的NOSQL數據庫。在這份清單之外,我強烈支持那些被官方支持的(SpringSource)。這將減少你的選擇:
- Redis的
- 的GemFire
- MongoDB的
做出最終的選擇,我會考慮的因素包括:
- 社區的規模
- 項目成熟與採納
- 您的個人經驗
相關問題
- 1. 使用什麼NoSQL數據庫?
- 2. 什麼nosql數據庫可用於azure
- 3. 什麼是在企業應用程序中與Grails一起使用的最佳數據庫?
- 4. 哪個NoSQL數據庫用於什麼目的[大型數據]
- 5. 什麼是與java程序一起使用的最佳數據庫?
- 6. Apache Activiti與NoSql數據庫
- 7. 角度與Nosql數據庫
- 8. 什麼是Nosql數據庫以及它們與R-數據庫有什麼不同
- 9. 抽象框架與NoSQL數據庫一起工作
- 10. 什麼是存儲和組織圖像的NoSQL數據庫
- 11. 與Grails一起使用Postgres
- 12. NoSQL數據庫
- 13. 用的NoSQL數據庫
- 14. nosql數據庫 - 這些好處是什麼?
- 15. 的NoSQL數據庫
- 16. 與NServiceBus一起使用數據庫
- 17. 與NoSQL數據庫的關係
- 18. 爲什麼使用NoSQL而不是RDBMS?
- 19. 用什麼NoSQL數據庫來替代MySQL?
- 20. 什麼使用,而不是數據庫?
- 21. 與核心數據一起使用的NSComboBox的正確綁定是什麼
- 22. 使用單機學習NOSQL數據庫?
- 23. Grails:使用兩個數據庫(一個是使用域類創建的,另一個是現有的數據庫)
- 24. 什麼NoSQL數據庫用於稀疏時間序列的數據?
- 25. 什麼數據類型與bitmask_attributes gem一起使用?
- 26. 如何使用mongodb nosql數據庫配置Eclipselink nosql JPA實現?
- 27. 什麼nosql數據庫是理想用於存儲代碼/片段?
- 28. 是否可以使用Ruby的Cassandra NoSQL數據庫?
- 29. 關係數據庫或NoSQL數據庫
- 30. NoSQL究竟是什麼?
mongodb-morphia插件已被mongodb插件取代,該插件提供更完整的GORM實現http://grails.org/plugin/mongodb –