1 回答

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
最好的方法?為您要服務(wù)的每個(gè)查詢創(chuàng)建一個(gè)表。使用您要查詢的列和(id以確保唯一性)構(gòu)建 PRIMARY KEY 定義:
CREATE TABLE IF NOT EXISTS messages_by_email (
id UUID,
email TEXT,
title TEXT,
content TEXT,
number BIGINT,
date_created TIMESTAMP,
PRIMARY KEY (email,id));
CREATE TABLE IF NOT EXISTS messages_by_number (
....
PRIMARY KEY (number,id));
當(dāng)您向這些表寫入一行時(shí),請(qǐng)使用BATCH以確保原子性。
BEGIN BATCH
INSERT INTO messages (id,email,number,title,content,date_created)
VALUES (uuid(),'aaron@dot.com',1,'Hi','Cassandra rocks!',toTimestamp(now()));
INSERT INTO messages_by_email (id,email,number,title,content,date_created)
VALUES (uuid(),'aaron@dot.com',1,'Hi','Cassandra rocks!',toTimestamp(now()));
INSERT INTO messages_by_number (id,email,number,title,content,date_created)
VALUES (uuid(),'aaron@dot.com',1,'Hi','Cassandra rocks!',toTimestamp(now()));
APPLY BATCH;
- 1 回答
- 0 關(guān)注
- 105 瀏覽
添加回答
舉報(bào)