回答
- 了Riak不支持ACID。但它使用CAP Theorem。换句话说,Riak确实使用了Atomicity的概念。
- 是的。写入操作持久。 DW(耐久写定额)是用于指定多少副本,以返回成功响应之前承诺耐贮运配置设置。
- 这是通过eventual consistency完成。基本上,您可以设置为成功写入/读取数据必须复制到/读取多少个节点。
- 了Riak不支持ACID transactions。
谢谢,不是对单个关键原子的写操作??。 有没有这种情况,例如,您有一个值:aaaaaa,并且某人将值更新为:bbbbbb。同时另一位用户阅读该值,发现:bbbaaa – user3341697
欢迎您。但是,Brian Roach是对的。你需要做一些阅读。你所问的概念在最终的一致性中已经清楚地涵盖了。 – Mardwan
写入操作是持久的,如果dw大于0,则默认为0。因此,服务器在写入磁盘之前会在内存中返回成功。有一个窄的窗户,其中一个崩溃将阻止写入磁盘和数据可能丢失 –
了Riak的最有趣的特性是如何处理并发写入,以相同的密钥。虽然Writes不是原子的,但Riak能够检测到这些冲突并保留所有冲突版本的值。当你下一次请求时,riak会让所有人都回来,让你决定如何去做。 (这意味着,你可以解决软件冲突,很像你可以解决你的IDE合并冲突)
只是为了澄清:这个想法是从亚马逊的发电机([参考](http://dl.acm.org/citation.cfm采取?id = 1294281)和[PDF](http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf)),许多Riak的设计原则。 – Dinei
- 1. 数据库的SQL Server和ACID属性
- 2. ACID和非ACID SQL有什么不同?
- 3. Riak:索引和查询kv数据
- 4. SaaS应用程序的无模式/灵活ACID数据库?
- 5. 为什么NoSQL数据库不符合ACID标准?
- 6. ejabberd是否支持NOSQL RIak上的数据库级集群?
- 7. Riak数据库在短时间内失败
- 8. 有没有办法为riak数据库提供身份验证?
- 9. Riak TS写作数据性能基准
- 10. 在桶之间复制数据 - RIAK
- 11. 在Riak中存储ejabberd数据包
- 12. 如何使Riak数据本地化?
- 13. 关于NoSQL数据库为何不需要ACID的一些论点?
- 14. 非ACID数据库合规性对现实世界的影响是什么?
- 15. CAP定理是否意味着ACID不可用于分布式数据库?
- 16. Java mapreduce和搜索Riak
- 17. riak和原子增量
- 18. SQL处理ACID和并发性
- 19. 死锁和超时打破ACID事务
- 20. PHP和MySQL ACID程序设计
- 21. 寻找PHP列表和ACID生成器
- 22. 数据库和数据库引擎
- 23. 主数据库和从数据库
- 24. Riak - Riak未能在15秒内启动,
- 25. Mediawiki和数据库
- 26. ListView和数据库
- 27. Android和数据库
- 28. Listadapter和数据库
- 29. Jmeter和数据库
- 30. ViewPager和数据库
虽然这是过于宽泛,题外话了这么坦率地说,你不会如果你读了关于Riak的一件事,就问任何这些问题。我强烈建议[从这里开始](http://docs.basho.com/riak/latest/theory/why-riak/)。 –