【发布时间】:2020-12-02 17:10:40
【问题描述】:
在 Cassandra 中,我知道应该根据需要查询的内容创建表。例如,我目前有一个 Users 和 Users_By_Status 表。
##Users##
CREATE TABLE Users (
user_id uuid,
name text,
password text,
status int,
username text,
PRIMARY KEY (user_id)
);
CREATE INDEX user_username_idx ON Users (username);
##Users_By_Status##
CREATE TABLE Users_By_Status (
username text,
status int,
user_id uuid,
PRIMARY KEY (username, status, user_id)
);
在这种情况下,如果用户离开,他们的记录不会被删除。相反,状态将从 1 更改为 0。
如果我将数据插入到 Users 表中,我是否也需要手动将数据插入到 Users_By_Status 表中?如果我在用户中更新状态会发生什么?是否也需要手动更新 Users_By_Status 表中的记录?
我感觉我理解错了 Cassandra。感谢我能得到的所有帮助。
【问题讨论】: