Можем ли мы использовать JCR API поверх MySQL? - PullRequest
2 голосов
/ 23 марта 2010

Apache Jackrabbit (или JCR API) помогает вам отделить хранилище данных от системы управления данными. Это будет означать, что каждый поставщик хранилища данных должен будет реализовать JCR API для своего собственного хранилища данных. Вопрос в том, реализована ли JCR для MySQL? Можем ли мы использовать JCR API поверх MySQL? Я хочу по-настоящему абстрагироваться от того, где я храню свой контент, чтобы завтра, если я не хочу использовать реляционную БД, я мог легко поменять ее с файловой системой.

Ответы [ 4 ]

4 голосов
/ 23 марта 2010

Вы можете попробовать ModeShape , который представляет собой реализацию JCR, которая может хранить свои данные в различных системах, включая MySQL (или почти любую другую реляционную базу данных), сетки данных (например, Infinispan), файл системы, системы контроля версий (например, SVN) и т. д. Вы даже можете создать один репозиторий JCR, поддерживаемый несколькими объединенными системами. ModeShape делает это с помощью расширяемой библиотеки коннекторов (что намного, намного проще, чем реализация полного API JCR), поэтому вы можете использовать API JCR для доступа к вашим данным и в других системах.

3 голосов
/ 24 марта 2010

Apache Jackrabbit может быть настроен на использование MySQL для хранения, обсуждение в http://markmail.org/message/fbkw5vey2mme4uxe является хорошей отправной точкой.

1 голос
/ 23 марта 2010

" ModeShape - это не JCR * вашего отца ", который более подробно описывает все это, как и Справочное руководство на сайте проекта.

0 голосов
/ 24 марта 2010

Так правильно ли говорить, что ModeShape и Teiid являются чем-то одним и тем же, кроме того факта, что один дает вам реляционное представление, а другое - иерархическое (или древовидное) представление различных источников данных?

...