gpt4 book ai didi

mongodb - NoSQL 数据库 : what about read consistency?

转载 作者:可可西里 更新时间:2023-11-01 09:09:08 28 4
gpt4 key购买 nike

据我所知,NoSQL 数据库可能是高强度数据读取应用程序的一个不错的选择,但如果您还需要做大量数据更新并且事务性对您来说非常重要(什么与没有 ACID 合规性)。正确的?可能太简单了。

但无论如何,假设我至少部分正确,我现在关心的是 NoSQL 数据库如何维护您正在读取或写入的数据的“读取一致” View 。或者他们呢?如果他们不这样做,那不是一个非常大的问题吗?

我的意思是,如果您正在读取(或更新)的数据在读取时发生变化,那么您可能会得到不一致/不干净的结果集。来自 Oracle rdbms 背景,所有这些都是为你处理的,我发现它混淆了读取一致性的缺乏是什么,但不是一个大问题。很可能我遗漏了关于这一切的一些关键点。有人可以让我直截了当吗?

最佳答案

我是 Oracle NoSQL 数据库的开发人员,将回答您与该特定 NoSQL 系统相关的问题。

Oracle NoSQL 数据库 API 允许程序员在每次 API 调用时指定读取一致性级别。四个可能的值,从最严格到最宽松,分别是 Absolute、Time、Version 和 None。 Absolute 表示始终从复制主机读取,以便返回最新值。 “时间”表示系统可以从任何副本返回一个值,该值至少在主服务器的某个时间增量内(例如,从主服务器 2 秒内的任何副本读取值)。对系统的每次读写调用都会返回一个“版本句柄”。当指定 Consistency.Version 时,此版本句柄可以传递到任何读取调用中,它告诉系统从至少与该版本一样最新的任何副本读取。这对于读取修改写入(又名 CAS)方案很有用。最后一个值 Consistency.None 表示可以使用任何副本(即不保证一致性)。

希望对您有所帮助。

查尔斯·兰姆

关于mongodb - NoSQL 数据库 : what about read consistency?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10350978/

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