我遇到了Cassandra 2.1.17的問題。我有一張大約40k「行」的桌子。我遇到問題的一個分區可能有5k條目。Cassandra Query Timeout with small sets of data
表是:
create table billing (
accountid uuid,
date timeuuid,
credit double,
debit double,
type text,
primary key (accountid,date)
) with clustering order by (date desc)
所以有很多插入,並從該表中刪除的。
我的問題是,它似乎變得腐敗,我認爲,因爲我不再能夠選擇數據超過某個分區的某個點。
從cqlsh我可以像這樣運行。
SELECT accoutid,date,credit,debit,type FROM billing WHERE accountid = XXXXX-xxxx-xxxx-xxxxx ... AND date < 3d466d80-189c-11e7-8a57-f33cbced2fc5 limit 2;
首先,我做了10000的選擇限制,最多可處理大約5000行通過它們的頁面,然後在最後它會出現超時錯誤。
然後我使用第二個從最後timeuuid並選擇限制2它將失敗限制1將工作。
如果我使用最後一次timeuuid作爲<並限制爲1,它也會失敗。
所以只是尋找我能做的事情我不知道什麼是錯的,不知道我如何修復/診斷髮生了什麼。
我已經厭倦了修復並強制壓實。但它似乎仍然存在問題。
謝謝你的幫助。
謝謝你的所有迴應。我發現這個鏈接,我們有點更詳細地瞭解我如何使用cassandra和一些選項中的這張表。一般來說,我認爲你們所有人都認爲墓碑是問題所在。如果不是這種情況,會嘗試回覆評論。這是我找到的鏈接。 https://lostechies.com/ryansvihla/2014/10/20/domain-modeling-around-deletes-or-using-cassandra-as-a-queue-even-when-you-know-better/ – zooppoop