我們正在研究在我們的Java服務器端應用程序中使用MongoDB作爲我們的數據庫。 在我之前的項目中,我們使用Hibernate來抽象底層SQL數據庫,以便我們可以在不更改應用程序代碼的情況下從MySQL切換到Postgres(例如)。 (這是Hibernate讓我們與通常的ORM功能分開的+)。
我爲面向文檔的NoSQL數據庫搜索了一個類似的抽象層,結果沒有結果!如何在NoSQL世界中實現數據庫抽象/獨立性
雖然MongoDB的足夠我們今天的要求,如果有更好的面向文檔的NoSQL數據庫來了3年下來行,我們不想改變我們的應用程序代碼移動到新的數據庫。
一種解決方案是我們自行編寫抽象層(我們將如果我們留下沒有其他選擇)。
但是,如果人們從世界ORM來直接編碼到NoSQL的DB接口我會感到很驚訝!數據庫獨立性在NoSQL世界中不是問題嗎? 還是通過其他方式實現?
這可能會給你一些見解的相關問題:http://stackoverflow.com/questions/2153195/hibernate-with-mongodb – Philipp