我對cassandra有點新鮮。 我創建了一個如下表格 創建表格事件(日期文本,小時文本,sip文本,dip文本,計數,計數器, 主鍵((日,小時),sip,dip));如何避免在cassandra集羣鍵列上排序
我們的用例是,應用程序每秒收到很多事件。我們希望每天每小時都有一個分區分區,如果再次收到相同的事件,我們需要更新計數器。並且我們還希望爲dip和sip列組合使用獨特的條目,因此我將它們作爲主鍵的一部分。
在此處,sip列正在形成一個集羣鍵,在將記錄插入表中時發生排序。在我們的案例中,這些列不需要排序,排序是一個開銷,而我們在表中包含數百萬行。如何避免這種排序開銷,任何人都可以幫助我嗎?
排序在這種情況下可能不是開銷。要更新計數器,您必須執行如下操作:'UPDATE events SET count = count + 1 WHERE day = in_day and hour = in_hour and sip = in_sip and dip = in_dip;' Cassandra需要將記錄分類以便快速到達這一行。 –