我们正在建立类似于博客平台或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有什么杀手锏吗?
答案 0 :(得分:3)
我们终于与Cassandra保持联系。
通过我的研究,我发现JCR似乎没有大型活跃社区,教程数量也有限。 Mongo远远领先于JCR,并在几家公司的生产中使用。无法通过MongoDB在JCR中找到任何杀手级功能。
我还阅读了几篇博文,虽然Mongo是一个很棒的数据库并且很容易开始开发 - 如果你的网站增长很快,可扩展性可能会产生一些挑战,性能可能也会受到影响。请参阅此处的博文之一:http://patrickmcfadin.com/2014/02/11/mongodb-this-is-not-the-database-you-are-looking-for/
虽然我们现在并不担心可扩展性,但我发现Cassandra的无主体系结构的优点,CQL几乎与SQL类似,并且PlanetCassandra上发布的性能基准测试显示Cassandra线性扩展。
答案 1 :(得分:0)
JCR
(Java内容存储库)只是一个API规范。 Apache Jackrabbit OAK是JCR
的参考实现。 Oak支持用于内容的多个基础存储,例如NoSQL,RDBMS,文件系统。因此,关于Jackrabbit OAK的有趣之处在于它可以在MongoDB
之上运行。因此,您可以同时拥有JCR
和MongoDB
。