這個問題是相當假設的,但我會問。假設你使用Play開始一個項目,並使用mysql數據庫。稍後,您決定要將應用程序移至Google App Engine或Amazon EC2之類的應用程序。或者甚至可以切換到像MongoDB或Cassandra這樣的NoSQL數據庫。更改Java項目的數據庫類型?
有沒有這方面的工具?或者你基本上需要重寫你的模型?特別是因爲mysql是一個關係數據庫,與Monogo之類的東西沒有任何關係,我猜這很難嗎?我在問,因爲當你開始一個項目時,很明顯,你可能希望在某一時刻擴展你的應用程序,也許你會需要像Mongo這樣的東西,但你永遠不知道結果如何。很長一段時間,MySQL最終可能會滿足您的需求。那麼爲什麼要學習與Mongo一起工作的麻煩,當你用MySQL更高效時,如果有必要,你可以稍後切換?
我更具體地要求結合使用Play!框架。
你的想法是什麼?
很好的答案,謝謝! – networkprofile 2011-05-16 14:32:33
不客氣 – 2011-05-16 14:44:43
這是一個很好的答案。它表明關係意味着ACID和NoSQL以特定的原因付出代價。理解這些很重要。 – duffymo 2011-05-16 14:59:56