【发布时间】:2015-06-12 11:10:02
【问题描述】:
在对JCR or RDBMS进行了一些研究,并阅读了其他posts之后,我仍然不确定是否将JCR而不是JPA用于文档管理系统,它必须处理不同的文档类型,非常大的文件 和 大量 来自许多用户的并发访问。
我考虑 JCR 的主要原因是因为文档在我看来类似于 内容,并且规范已经处理了一些随之而来的问题 - 主要是我对存储和版本控制感兴趣。此外,我想将文档内容封装在 JCR 实现中,并将 JPA 用于特定于应用程序的所有其他内容。
也许有人可以帮助我解决剩下的问题:
- JCR 的读取/查询性能与 JPA 有何关系(我知道它在实现上应该会有很大差异,但可能有一些经验法则)?
- 是否有人在具有某些特定 JCR 实现的类似用例中具有实际经验?如果是这样,您是否将它与关系数据库 (JPA) 混合使用?
- 考虑到文件存储和版本控制的好处,是否值得引入 JCR 的开销? (我可能会使用我自己的自定义使用访问控制 (JPA),并且我不需要额外的灵活性来在运行时引入新的节点属性)
- 有人对数据完整性和备份解决方案有任何经验吗?
更新:尽管已经详细回答了这个问题,但从更实际的角度来看,有人可能对它的使用有更批判的看法。就个人而言,我越来越关注以下非技术相关的问题:
【问题讨论】:
标签: java jpa jcr jackrabbit dms