0

我是 NoSql 数据库的新手,我们已经阅读了一些关于 MongoDB 和 Cassandra 的信息,尽管我们绝对没有这两个方面的经验。

我们想开始一个项目,它具有以下功能,数据库适合我们的要求

  1. 地理位置存储和检索

2.动态表单数据存储与检索

3.大量的Json数据存储

在哪些前辈中我们更喜欢 MongoDB 和 Cassandra

所以基本上,你们推荐我们使用哪个 NoSQL 数据库?

最好的问候,萨加尔

4

1 回答 1

3

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

卡桑德拉

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

MongoDB

  • 基于文档的数据库(简单的 JSON 数据)。由于 JSON 文档的丰富语义,复杂数据可以很容易地建模。
  • 本机支持地理空间数据。

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

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

于 2013-09-05T21:55:34.060 回答