gpt4 book ai didi

ravendb - RavenDB如何实现一致性、可用性和分区容错性?

转载 作者:行者123 更新时间:2023-12-02 16:44:02 27 4
gpt4 key购买 nike

根据CAP theorem分布式计算机系统不可能同时提供consistency , availability ,以及分区容差。

阅读 RavenDB看起来这个数据库同时支持 ACID 事务和分片。 RavenDB 如何实现这一目标?

最佳答案

预先澄清事情:
默认情况下,RavenDB session 中对 .SaveChanges() 的调用之间的所有写入都是全有或全无。如果某个操作由于某种原因失败,则当前 session /自上次保存以来的所有更改都将被丢弃。此功能与开启的乐观并发相结合,非常强大。如果您需要更长的事务,也可以支持 System.Transaction,并且可以按预期工作。

关于分片:
分片设置中不存在对分布式事务的真正支持。但是,由于良好的分片策略中引用文档的局部性,您可以在每个存储上进行事务写入。它们的工作原理与根本没有任何分片一样。

关于ravendb - RavenDB如何实现一致性、可用性和分区容错性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10216096/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com