我们有一个场景,每个id_2
给定的插入发生id_1
在 Cassandra 中,对于下面的模式:
CREATE TABLE IF NOT EXISTS my_table (
id_1 UUID,
id_2 UUID,
textDetails TEXT,
PRIMARY KEY (id_1, id_2)
);
单个 POST 请求正文具有多个值的详细信息id_2
。这会在单个表上触发每个 POST 请求的多个插入。
每个 INSERT 查询执行如下所示:
insertQueryString = "INSERT INTO my_table (id_1, id_2, textDetails) " + "VALUES (?, ?, ?) IF NOT EXISTS"
cassandra.Session.Query(insertQueryString,
id1,
id2,
myTextDetails).Exec();
1
Cassandra 是否确保每个 POST 请求在单个表上多次插入的数据一致性?每个 POST 请求都在 Go-routine(线程)上处理。后续的 GET 请求应确保检索到一致的数据(通过 POST 插入)
使用 BATCH 语句在暂存和生产中存在“批量太大”的问题。https://github.com/RBMHTechnology/eventuate/issues/166
2
我们有两个数据中心(用于 Cassandra),每个数据中心有 3 个副本节点。
写查询操作(POST请求)和就绪查询操作(GET请求)需要设置什么一致性级别,才能保证完全一致