【问题标题】:Cassandra returns to life deleted entriesCassandra 恢复生机已删除的条目
【发布时间】:2014-06-20 03:20:23
【问题描述】:

我正在测试 Cassandra 版本:2.1.0~beta1 并遇到了一件非常奇怪的事情。 这是我的架构:

CREATE TABLE userlines (
     username text,
     time timeuuid,
     msg_id uuid,
   PRIMARY KEY (username, time)
) WITH CLUSTERING ORDER BY (time DESC)

首先,我试图在这个空的列族中插入一些东西:

cqlsh:cequel> select * from userlines;

(0 rows)

cqlsh:cequel> INSERT INTO userlines (username, msg_id, time) VALUES ('admin', ad18dbf8-d2bc-11e3-9bc1-47ba2f5b0f02, c9553f3c-d2bc-11e3-b650-255df2f099c5);
cqlsh:cequel> select * from userlines;

 username | time                                 | msg_id
----------+--------------------------------------+--------------------------------------
    admin | c9553f3c-d2bc-11e3-b650-255df2f099c5 | ad18dbf8-d2bc-11e3-9bc1-47ba2f5b0f02

(1 rows)

然后删除这个条目:

cqlsh:cequel> DELETE FROM userlines WHERE username = 'admin' and time = c9553f3c-d2bc-11e3-b650-255df2f099c5;
cqlsh:cequel> select * from userlines;

(0 rows)

然后插入相同的条目,但增加时间列的最后一位:

cqlsh:cequel> INSERT INTO userlines (username, msg_id, time) VALUES ('admin', ad18dbf8-d2bc-11e3-9bc1-47ba2f5b0f02, c9553f3c-d2bc-11e3-b650-255df2f099c6);
cqlsh:cequel> select * from userlines;

 username | time                                 | msg_id
----------+--------------------------------------+--------------------------------------
    admin | c9553f3c-d2bc-11e3-b650-255df2f099c6 | ad18dbf8-d2bc-11e3-9bc1-47ba2f5b0f02
    admin | c9553f3c-d2bc-11e3-b650-255df2f099c5 | ad18dbf8-d2bc-11e3-9bc1-47ba2f5b0f02

(2 rows)

现在,只插入一个条目后,我得到了两个。

那么,有谁知道为什么旧条目在另一个 INSERT 操作后返回? 谢谢。

【问题讨论】:

    标签: database cassandra cql cql3


    【解决方案1】:

    切换到 Cassandra 版本:2.0.7 现在一切都很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多