1
我在我的Symfony2網站上使用了帶有Jackalope/Doctrine-DBAL實現的PHPCR-ODM。但是,現在我正在考慮使用MongoDB而不是所提到的作爲內容存儲庫,希望可以使用PHPCR-ODM層。MongoDB和PHPCR-ODM
更換這些DB「引擎」需要多少時間?在做這件事時我應該考慮什麼?我有什麼要求?歡迎任何建議和建議。
我在我的Symfony2網站上使用了帶有Jackalope/Doctrine-DBAL實現的PHPCR-ODM。但是,現在我正在考慮使用MongoDB而不是所提到的作爲內容存儲庫,希望可以使用PHPCR-ODM層。MongoDB和PHPCR-ODM
更換這些DB「引擎」需要多少時間?在做這件事時我應該考慮什麼?我有什麼要求?歡迎任何建議和建議。
有在MongoDB中的中Jackalope結合的早期嘗試:https://github.com/jackalope/jackalope-mongodb
如果你得到那個工作,你將不會看到PHPCR-ODM層上任何區別。你爲什麼想要替換數據庫層?無論存儲如何,數據庫表示都不適合直接訪問(SQL查詢等)。
Thx。我有一些性能問題。 AFAIK這款jackalope-mongodb現在已經投入使用至少2年了嗎?另外,最近一次提交(一年多前)表明這是一個「死」的項目。這對於更嚴肅的項目並不好,我不能使用它。作爲替代方案,我考慮使用Java的Jackrabbit或者類似的東西(使用Java對我來說沒問題)。任何其他建議,而不是MongoDB? – forsberg
是的,正如我所說的「早期嘗試」。自述清楚地表明它沒有準備好生產。需要一些認真的努力和測試才能讓jackalope-mongodb進入你想要使用它的狀態。關於性能,對於較小的數據集,我們看到dbal比jackrabbit快。如果你期望大數據集或併發寫入,jackrabbit會更好。如果你還不知道,你也可以從dbal開始,在流量增長時切換到jackrabbit。 – dbu