【发布时间】:2021-07-21 01:03:59
【问题描述】:
下面是使用gocql驱动的查询:
insertQueryString = "INSERT INTO my_table (id_1, id_2, textDetails) " + "VALUES (?, ?, ?) IF NOT EXISTS"
cassandra.Session.Query(insertQueryString,
id1,
id2,
myTextDetails).Exec();
Cassandra 3.0 中的表架构为:
CREATE TABLE IF NOT EXISTS my_table (
id_1 UUID,
id_2 UUID,
textDetails TEXT,
PRIMARY KEY (id_1, id_2)
);
我们有一个上述INSERT查询的场景,该查询是在多个Go-routines(http处理程序)上发起的,具有(id_1, id_2)的相同列值组合,
那么,
Cassandra 是否确保仅首先
INSERT操作执行成功?并使用数据库中(id_1, id_2) 的现有值组合错误输出后续的INSERT 请求
【问题讨论】:
标签: database cassandra cql gocql