【发布时间】:2012-12-15 08:23:46
【问题描述】:
我正在考虑将 Apache Jackrabbit 用于个人项目,但想知道与自定义内容存储库或内容存储在文件系统中的传统数据库相比,使用它有哪些优势/劣势。
我不确定我是否喜欢 JCR 的树形结构,所以如果您能解释其背后的设计决策 (adv/dis),它也会有所帮助。
【问题讨论】:
我正在考虑将 Apache Jackrabbit 用于个人项目,但想知道与自定义内容存储库或内容存储在文件系统中的传统数据库相比,使用它有哪些优势/劣势。
我不确定我是否喜欢 JCR 的树形结构,所以如果您能解释其背后的设计决策 (adv/dis),它也会有所帮助。
【问题讨论】:
使用现有的 JCR 实现有几个好处,例如 Jackrabbit 或 ModeShape。首先,您可以立即免费获得很多功能:
如果其中一些功能对您很重要,那么您绝对应该考虑重用现有的实现,而不是自行开发 - 否则您将花费所有时间来实现这些功能。
但是,如果这些功能都不适合您的用例,那么您应该考虑其他数据存储技术:
其他要考虑的事情是您是否需要或想要最终一致的数据库或强一致的数据库。针对强一致性数据库编写许多“常规”应用程序要容易得多,事实上,大多数 JCR 存储库(包括 Jackrabbit 和 ModeShape)都是强一致性的。
【讨论】: