2016-04-28 46 views
0

有一個工作站使用Subversion作爲Modeshape的外部數據源。表現很差;將SVN用於Modeshape會影響SVN作爲代碼存儲庫的正常使用。 JCR數據存儲在SVN的同一個服務器實例(但單獨的repo)中。Modeshape:什麼是高效的外部數據源?

在閱讀有關聯邦來源:

https://docs.jboss.org/author/display/MODE50/Federation

我看到振形可以連接到各種外部數據源,包括「甲骨文11i的,卡桑德拉,MongoDB的,Git的,SVN,SAP,文件系統, CMIS,RPM存儲庫和JCR存儲庫「。在處理高頻率的請求時,有哪一種比SVN更有效? RDBMS或NoSQL數據源可能會提供改進的性能和效率嗎?或者也許另一種解決方案

非常感謝。

回答

1

ModeShape聯合實際上只是使用JCR來訪問外部系統,它與使用JCR訪問存儲在ModeShape存儲庫中的數據非常不同。訪問存儲/保存的數據存儲庫將總是比訪問外部(聯合)數據顯着更快。

如果你想要store data within the repository,那麼到目前爲止最好的方法是使用關係數據庫。事實上,任何關係數據庫管理系統(例如Postgres 9.x,H2 1.4.x,MySQL 5.x和Oracle 11)都可以很好地工作和執行,同時還可以使用DBMS工具正確備份數據。對於較小的安裝,將數據本地存儲在文件系統上可能就足夠了。