0
CREATE TABLE T (
a int,
last_modification_time timestamp,
b int,
PRIMARY KEY (a)
);
我經常更新記錄。對於每個更新last_modification_time
設置爲now()
並且還設置了其他字段。
什麼是正確的卡桑德拉方法能夠查詢last_modification_time
範圍?我需要這樣的查詢:
select * from .. where a=Z and last_modification_time < X and last_modification_time > Y;
一種方法是創建物化視圖與PRIMARY KEY (a, last_modification_time)
,但我想避免這種情況,因爲物化視圖是3.X版本卡桑德拉車。
什麼是last_modification_time
查詢的替代方法last_modification_time
經常更新?
您的架構將導致寬行......如果你不能改變數據模型,並將始終使用分區鍵嘗試二級索引... https://stackoverflow.com/questions/35719985/range-query-on-secondary-index-in-cassandra –
@undefined_variable你能澄清你是什麼意思是「寬行」? –
你最好的選擇是使用Postgres來支持這樣的查詢模型。 – Aaron