使用 Jackrabbit Oak 优于 MongoDB 的优势

Advantages of using Jackrabbit Oak over MongoDB

我们正在构建一个类似于博客平台或 CMS 的新闻网站。用户可以撰写文章、post 评论、点赞和分享。我们是新手,无法在 Jackrabbit Oak 和 MongoDB?

之间做出选择

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

这样的 NoSQL 数据库

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

有人可以解释一下 JCR Oak 是否有超过 MongoDB 的杀手级功能?

我们终于可以继续使用 Cassandra 了。

  1. 通过我的研究,我发现 JCR 似乎没有一个庞大的活跃社区,而且教程的数量也很有限。 Mongo 远远领先于 JCR,并被多家公司用于生产。在 MongoDB.

  2. 上找不到 JCR 中的任何杀手级功能
  3. 我还阅读了几篇博客 post,虽然 Mongo 是一个很棒的数据库并且很容易开始开发 - 一段时间后,如果您的网站快速增长,可扩展性可能会创建一些挑战和性能也可能受到影响。在此处查看博客 post 之一:http://patrickmcfadin.com/2014/02/11/mongodb-this-is-not-the-database-you-are-looking-for/

  4. 虽然我们现在不担心可扩展性,但我发现 Cassandra 的无主架构有优点,CQL 几乎类似于 SQL 并且有性能基准 posted在 PlanetCassandra 上显示 Cassandra 线性缩放。

JCR(Java 内容存储库)只是一个 API 规范。 Apache Jackrabbit OAK 是 JCR 的补充实现。 Oak 支持多种内容底层存储,如 NoSQL、RDBMS、文件系统。所以 Jackrabbit OAK 的有趣之处在于它可以在 MongoDB 之上工作。所以你可以同时拥有JCR和MongoDB。