Apache Jackrabbit(或JCR API)可帮助您将数据存储与数据管理系统分开。这意味着每个数据存储提供程序都必须为自己的数据存储实现JCR API。问题是为MySQL实现了JCR?我们可以使用JCR API而不是MySQL吗?我想真正抽象出我存储内容的地方,所以明天如果我不想使用关系数据库,我可以轻松地将它与文件系统交换出来。
答案 0 :(得分:4)
您可以尝试ModeShape,这是一个JCR实现,可以将其数据存储在各种系统中,包括MySQL(或几乎任何其他关系数据库),数据网格(如Infinispan),文件系统,版本控制系统(例如,SVN)等。您甚至可以创建由多个联合系统支持的单个JCR存储库。 ModeShape通过可扩展的连接器库(比实现完整的JCR API简单得多)来实现这一点,因此您也可以使用JCR API来获取其他系统中的数据。
答案 1 :(得分:3)
Apache Jackrabbit可以配置为使用MySQL进行存储,http://markmail.org/message/fbkw5vey2mme4uxe的讨论是一个很好的起点。
答案 2 :(得分:1)
“ModeShape isn't your father's JCR”更详细地介绍了所有这些内容,项目网站上的参考指南也是如此。
答案 3 :(得分:0)
除了一个给你一个关系视图而另一个是基于层次(或树)的各种数据源视图的事实之外,说ModeShape和Teiid有点相同是正确的吗?