nosql - Membase 与 Cassandra?

标签 nosql cassandra membase

对于大多数应用程序来说,哪种 NoSQL 数据库更好?

Cassandra (0.7x) 和 Membase:

  • 键值数据库
  • 都快
  • 水平可扩展
  • 可结合Hadoop进行Mapreduce处理
  • 支持增减

  • Cassandra 可选择每个查询的持久性/一致性保证

    Cassandra 有 BigTable 列支持

    Membase 具有异步(立即返回)写入

    除了一致性保证之外,您为什么要选择其中之一?

    最佳答案

    Cassandra 将行分解为可以被索引的列,可以独立有效地更新(而不必重写整个行/对象),并用裁剪化 View (与关系行不同,cassandra 列名可以在运行时动态确定) .

    Cassandra 提供跨多个数据中心的完全多主复制,每个键空间可配置。 (例如,我想要北美数据中心的数据集 X 的 3 个副本,欧洲数据集的 1 个副本。但数据集 Y 我只想要北美的 2 个副本。)

    说“Cassandra 更适合写入而不是读取”是不正确的。不同之处在于,Cassandra 两者都非常快,这与大多数仅读取速度快的系统不同。

    FWIW,Cassandra 曾经提供异步写入,但我们取消了它,因为当您达到容量限制时,您的选择是 (1) 将服务器运行到地面或 (2) 在没有向客户端反馈的情况下丢弃请求是怎么回事。这不值得非常小的性能提升。

    关于nosql - Membase 与 Cassandra?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643846/

    相关文章:

    nosql - 用于创建多个节点和关系的 Cypher 查询

    nosql - 对于 Cassandra 集群,我绝对需要至少 3 个节点/服务器还是 2 个就足够了?

    java - cassandra 应该用在先读后写场景吗?

    java - Spring boot [s0] 连接到节点时出错(endPoint=127.0.0.1 :9042, hostId=null,>

    mysql - 同步 mysql 和 memcached/membase

    go - Couchbase GoLang 客户端找不到存储桶

    java - 如何使用 Java 在 MongoDB 3.3 中按日期搜索文档

    sql - Spark 1.3 中未找到命令策略类

    nosql - CouchDB 是 Membase 的良好持久层吗?

    .net - 如何强制 Ruby 将小数存储为 32 位整数