2016-04-28 5 views
0

Существует рабочее место, которое использует Subversion в качестве внешнего источника данных для Modeshape. Производительность плохая; использование SVN для Modeshape влияет на обычное использование SVN в качестве репозитория кода. Данные JCR хранятся в одном экземпляре сервера (но отдельном репо) SVN.Modeshape: что такое эффективный внешний источник данных?

Чтение о федеративных источников по адресу:

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

Я вижу, что Modeshape может подключаться к различным внешним источникам данных, в том числе «Oracle 11i, Cassandra, 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) будет работать и работать очень хорошо, а также позволяя правильно резервировать данные с помощью инструментария СУБД. Для небольших установок может быть достаточно хранить данные локально в файловой системе.