我必須創建一個表,它存儲大量的數據(如400列和5.000.000到40.000.000行)。有一個櫃檯「櫃檯」,從1開始算起。現在這是我的主要關鍵。其他變量是int,float和varchar類型並重復。卡桑德拉範圍查詢cql
我需要爲數據庫比較做到這一點,所以我必須使用Cassandra,即使可能有其他數據庫,在這個特定問題中可以做得更好。
在這張表上,我想執行一些範圍查詢。查詢應該是這樣的:
SELECT計數器,val1,val2,val3從表WHERE計數器> 1000 AND計數器< 5000;
又會有其他的過濾參數:
... AND val54 = 'OK';
我覺得這是Cassandra的問題,因爲「counter」就是PK。我會嘗試運行token()函數,但我想這會很慢。
現在我正在學習Cassandra中的數據建模,但我希望有經驗的人在Cassandra得到了一些提示,比如如何組織表並使查詢可能和快速?也許只是我應該瞭解的一些主題或鏈接,這些將幫助我。
有一個愉快的一天, 弗里德里希
你基本上說明了如何使用關係數據庫解決問題,而沒有說明原始問題是什麼。如果您嘗試使用關係解決方案並將其直接移植到分佈式模型中,那麼它將無法工作。例如,在Cassandra中,您通常會使用時間序列而不是遞增索引來存儲項目。 Cassandra可以在分區內執行範圍查詢,但是不清楚您的實際需求是什麼。 –
謝謝你的回答。如果我使用時間序列,查詢是可能的還是容易的?我沒有看到有什麼不同,但這是可能的。 – Friedrich
是否可以將數據放入一個分區並執行查詢?我的要求是:我想在Cassandra和MSSQL中創建一個數據庫,然後比較一些查詢,即使它在Cassandra中存在問題。我想聽聽你的回答! – Friedrich