RIAK数据库和ACID

时间:2014-03-29 20:57:48

标签: transactions riak acid

在这些问题上,请帮助我:

  1. RIAK中的写操作是原子的吗?
  2. 写操作是否持久?
  3. 如何处理并发写入?
  4. RIAK是否支持交易?
  5. 谢谢

2 个答案:

答案 0 :(得分:2)

  1. Riak不支持ACID。然而,它使用CAP Theorem。换句话说,Riak确实使用了Atomicity的概念。
  2. 是。写操作是持久的。 dw(持久写入仲裁)是一种配置设置,用于指定在返回成功响应之前提交持久存储的副本数量。
  3. 这是通过eventual consistency完成的。基本上,您可以设置要将数据复制到/读取的节点数,以便成功写入/读取。
  4. Riak不支持ACID transactions

答案 1 :(得分:0)

riak最有趣的特性是它如何处理对同一个密钥的并发写入。虽然Writes不是原子的,但Riak能够检测到这些冲突并保留该值的所有冲突版本。下次你提出要求时,riak将返回所有这些,让你决定如何去做。 (这意味着,您可以解决软件中的冲突,就像您可以解决IDE中的合并冲突一样)