cassandra 是否保证写入期间的行级一致性?
Does cassandra guarantee row level consistency during write?
据我了解,cassandra 中的一行 table 是一组键值对(对应于每一列)
我在插入过程中注意到一个奇怪的问题,值没有保留在几列中,尽管我相当有信心它在插入之前有值。
它偶尔会发生,如果我们稍后重试就会成功。我们怀疑存在某种竞争条件或数据库连接中断等问题。
是否有可能只有一部分键被保存在一行 cassandra 中 table? cassandra是否保证保存期间全有或全无(行级一致性)
卡桑德拉版本:2.1.8
Datastax cassandra-驱动核心:3.1.0
Cassandra 中有读写一致性级别。
看起来您使用的是第一级一致性,因此您的 reads/writes 不一致。尝试使用 quorum 进行读取和写入,看看问题是否解决。
如果这没有帮助,请提供示例查询、集群大小、射频因子。
在行级别,并发保证在这个答案中有相当多的描述。
Cassandra row level isolation
就你的问题而言。首先检查它是否真的是 cassandra 和 dropped mutations
nodetool tpstats
如果您看到丢失的突变,很可能是您的设置 运行 动力不足,您只需要放置更多硬件来解决您面临的问题。
从你的问题中我真的没有更多可以说的了。作为预防措施,请进入您的代码并检查您实际上每次都在创建新的绑定语句,并且您没有重用创建的绑定语句实例。一旦客户遇到这个问题,插入物在神秘的情况下丢失了,就是这样。希望这对你有帮助,如果没有请提供一些你有的代码。
据我了解,cassandra 中的一行 table 是一组键值对(对应于每一列)
我在插入过程中注意到一个奇怪的问题,值没有保留在几列中,尽管我相当有信心它在插入之前有值。
它偶尔会发生,如果我们稍后重试就会成功。我们怀疑存在某种竞争条件或数据库连接中断等问题。
是否有可能只有一部分键被保存在一行 cassandra 中 table? cassandra是否保证保存期间全有或全无(行级一致性)
卡桑德拉版本:2.1.8
Datastax cassandra-驱动核心:3.1.0
Cassandra 中有读写一致性级别。
看起来您使用的是第一级一致性,因此您的 reads/writes 不一致。尝试使用 quorum 进行读取和写入,看看问题是否解决。
如果这没有帮助,请提供示例查询、集群大小、射频因子。
在行级别,并发保证在这个答案中有相当多的描述。
Cassandra row level isolation
就你的问题而言。首先检查它是否真的是 cassandra 和 dropped mutations
nodetool tpstats
如果您看到丢失的突变,很可能是您的设置 运行 动力不足,您只需要放置更多硬件来解决您面临的问题。
从你的问题中我真的没有更多可以说的了。作为预防措施,请进入您的代码并检查您实际上每次都在创建新的绑定语句,并且您没有重用创建的绑定语句实例。一旦客户遇到这个问题,插入物在神秘的情况下丢失了,就是这样。希望这对你有帮助,如果没有请提供一些你有的代码。