Можем ли мы использовать JCR API поверх MySQL?

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


person n_openid    schedule 22.03.2010    source источник


Ответы (4)


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

person Randall Hauch    schedule 23.03.2010

Apache Jackrabbit можно настроить для использования MySQL в качестве хранилища. /a> — хорошая отправная точка.

person Bertrand Delacretaz    schedule 24.03.2010

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

person Randall Hauch    schedule 23.03.2010
comment
На днях я наткнулся на ModeShape и очень заинтригован. Кто-нибудь здесь использовал его успешно? - person alex; 30.03.2010

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

person user277460    schedule 23.03.2010