使用Jackrabbit Oak而不是MongoDB的优势

时间:2015-09-12 06:57:31

标签: mongodb content-management-system jackrabbit

我们正在建立类似于博客平台或CMS的新闻网站。用户可以撰写文章,发表评论,喜欢和分享。我们是新手,无法在Jackrabbit Oak和MongoDB之间做出决定?

我经历了以下主题 When to use JCR (content repository) over other options?。我知道JCR允许以符合您需求的结构来组织您的内容。我认为这也可以在MongoDB中完成。答案将JCR与RDBMS进行比较,而不是像Mongo那样将NoSQL DB进行比较。

JCR Oak似乎有点复杂,所以我宁愿保持堆栈简单并在MongoDB上投入时间 - 除非Jackrabbit提供非常重要且MongoDB中不存在的功能。

有人可以解释一下,在MongoDB上JCR Oak有什么杀手锏吗?

2 个答案:

答案 0 :(得分:3)

我们终于与Cassandra保持联系。

  1. 通过我的研究,我发现JCR似乎没有大型活跃社区,教程数量也有限。 Mongo远远领先于JCR,并在几家公司的生产中使用。无法通过MongoDB在JCR中找到任何杀手级功能。

  2. 我还阅读了几篇博文,虽然Mongo是一个很棒的数据库并且很容易开始开发 - 如果你的网站增长很快,可扩展性可能会产生一些挑战,性能可能也会受到影响。请参阅此处的博文之一:http://patrickmcfadin.com/2014/02/11/mongodb-this-is-not-the-database-you-are-looking-for/

  3. 虽然我们现在并不担心可扩展性,但我发现Cassandra的无主体系结构的优点,CQL几乎与SQL类似,并且PlanetCassandra上发布的性能基准测试显示Cassandra线性扩展。

答案 1 :(得分:0)

JCR(Java内容存储库)只是一个API规范。 Apache Jackrabbit OAK是JCR的参考实现。 Oak支持用于内容的多个基础存储,例如NoSQL,RDBMS,文件系统。因此,关于Jackrabbit OAK的有趣之处在于它可以在MongoDB之上运行。因此,您可以同时拥有JCRMongoDB