Modeshape:什么是高效的外部数据源?

Modeshape: what is an efficient external datasource?

有一个工作场所使用 Subversion 作为 Modeshape 的外部数据源。性能差;使用 SVN for Modeshape 会影​​响 SVN 作为代码库的正常使用。 JCR 数据存储在 SVN 的同一服务器实例(但单独的 repo)中。

在以下位置阅读有关联合资源的信息:

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

我看到 Modeshape 可以连接到各种外部数据源,包括 "Oracle 11i, Cassandra, MongoDB, Git, SVN, SAP, file systems, CMIS, RPM repositories, and JCR repositories"。在处理高频请求时,其中任何一个都比 SVN 更有效吗? RDBMS 或 NoSQL 数据源是否有可能提供更高的性能和效率?或者其他解决方案?

非常感谢。

ModeShape 联合实际上只是为了使用 JCR 访问外部系统,它与使用 JCR 访问存储在 ModeShape 存储库中的数据有很大不同。访问存储库 stored/persisted 内的数据 always 比访问外部存储库快得多(联合)数据。

如果您想 store data within the repository,那么目前为止最好的方法是使用关系数据库。事实上,任何关系型 DBMS(例如 Postgres 9.x、H2 1.4.x、MySQL 5.x 和 Oracle 11)都可以很好地工作和执行,同时还允许使用 DBMS 工具正确备份数据。对于较小的安装,将数据本地存储在文件系统上可能就足够了。