选择NoSQL解决方案时需要考虑哪些重要因素?

时间:2011-01-30 05:16:54

标签: nosql

我正在评估(没有具体的用例),只是试图在广度上理解NoSQL(非关系型)解决方案。

所以,我非常了解Dynamo(taken from Dynamo paper):

  1. 分区 - >一致的散列
  2. 高可用性 - >矢量时钟
  3. 处理临时故障 - >邋qu的法定人数
  4. 故障恢复 - >默克尔树
  5. 成员资格和故障检测 - > Gosisp协议
  6. 我的问题是,这些中的每一种的其他方式(可能更多的“问题”)在其他解决方案中如何处理:

    1. 基于Bigtable的系统,
    2. 只是像Redis和BDB这样的键值存储。
    3. 其他混合系统。

2 个答案:

答案 0 :(得分:1)

其他重要问题:
1)次要指标:如果您不需要它们,那么您可能会找到一种可接受的方式来使用大多数数据存储。
2)多个数据中心:如果您正在处理多个数据中心,那么您可能无法使用主从架构。多主系统要复杂得多 3)交易:如果你需要进行交易(多步操作需要像他们一步一样),你可能会遇到许多非关系系统的困难,因为他们往往会牺牲更多他们严格要求ACID(原子性,一致性,隔离性和耐久性)。

答案 1 :(得分:0)