Cassandra db优于Mongodb的优点

时间:2013-09-05 11:55:51

标签: mongodb cassandra nosql

我是NoSql数据库的新手我们已经阅读了一些关于MongoDB和Cassandra的内容,尽管我们对这两者都没有任何经验。

我们希望启动一个项目,其中包含以下功能,其中数据库适用于我们的需求

  1. 地理位置存储和检索
  2. 2.动态表格数据存储和检索

    3.大量的Json数据存储

    我们更喜欢MongoDB和Cassandra的老年人

    基本上,你们推荐哪些NoSQL数据库供我们使用?

    最诚挚的问候, 萨加尔

1 个答案:

答案 0 :(得分:3)

正如@sammaye所述,这类问题可能会带来一些主观而无用的答案。因此,为了有用,我将尝试展示每个引用数据库的一些目标优点/缺点和功能:

<强>卡桑德拉

  • 基于列的数据库(某种多值哈希表)。为了充分利用Cassandra的全部功能和强大功能,您必须创建基于密钥访问的数据模型。因此,使用Cassandra进行复杂/丰富的数据模型会变得非常困难。
  • 由于其非常原始的数据结构,处理地理空间数据几乎是不可能的(根据我的知识,在经过两年的开发后,唯一一个使用Cassandra进行地理空间数据的人是SimpleGeoMike Malone
  • 其提供的数据结构不包含JSON。因此,使用它来操作大量的JSON数据也很难。

<强> MongoDB的

  • 基于文档的数据库(简单JSON数据)。由于JSON文档具有丰富的语义,因此可以非常轻松地对复杂数据进行建模。
  • 地理空间数据is supported natively

总之,MongoDB似乎符合您的需求。

备注:我在每天的工作中使用这两个数据库,我个人的想法是你必须使用每个数据库来制作它。 Cassandra与MongoDB相比具有很多优势,但在非常特殊的领域(反之亦然)。