0

我已经建立了一个 Cassandra 2.2 集群,包含 3 个节点,复制因子为 2,并创建了一个简单的表:

CREATE TABLE store (
    c_email text,
    store_url text,
    enabled boolean
    PRIMARY KEY (c_email, store_url)
) WITH CLUSTERING ORDER BY (store_url ASC)

我正在使用 2.2 Datastax 的 Nodejs 驱动程序在表中插入数据。并像这样编辑数据:

var query = 'INSERT INTO store (c_email, store_url, enabled) VALUES (?, ?, ?)';
var params = [storeInfo.email, storeInfo.store_url, storeInfo.enabled];

query.execute(query, params, function(err, result) {
  if(err)
  {
    console.log(err);
  }
  else
  {
     console.log("Saved");
  }
});

当我插入新记录时,一切正常。当我尝试更改现有记录的启用值时会出现问题。奇怪的是启用的值是随机变化的。例如,如果我发出 3 个请求并将启用的属性更改为 ->true, false, true 在第三个请求之后它可能仍在false数据库中,或者在第二个请求之后它可能永远不会更改为 false。我不知道这是什么原因。

4

0 回答 0