cassandra - “Cassandra 在针对单个分区进行批量突变时提供原子性和隔离性”的含义
问题描述
假设如下:
- 我的批处理语句属于单个分区
- 请求的写入一致性是 Quorum
- 复制因子为 3
问:这是否意味着在所有副本中确认写入之前,对于一致性为 1 的读取(即隔离)将不可见?
解决方案
来自:https ://docs.datastax.com/en/ddaccql/doc/cql/cql_using/useBatch.html
单个分区的所有副本都接收数据,协调器等待确认。
的写一致性在QUORUM
这里是无关紧要的。在确认写入(批处理完成)之前,数据将不可用于任何一致性级别的读取。换句话说,不应该有一个时间段,ONE
在 BATCH 操作之后读取@一致性可能会失败。
推荐阅读
- reactjs - 更改 patternfly 甜甜圈图表中的标题颜色
- java - 为什么在运行 Chrome 驱动程序时出现以下错误?
- java - 在多个 Gradle 项目中使用 Eclipse NonNull 注解
- python - 将连续列转换为 Pandas DataFrame 中的相应行
- excel - 将 Excel 文件中的特定工作表导入 Matlab
- java - 如何解释使用字符串变量解决 altPairs 问题的方法?
- mariadb - IBM PASE 中是否有适用于 MariaDB 的 ODBC 驱动程序?
- machine-learning - 如何在 AWS SageMaker 上部署保存为 pickle 文件的机器学习模型
- twitter-bootstrap - Bootstrap 5 组件页面布局
- javascript - 我们如何使用 firebase 函数在数组中添加/删除/更新数组?我正在使用 nodejs 创建 firebase api