2012-01-13 52 views
1

我試圖優化一些cassandra查詢,我使用行鍵作爲條件。 所以我的疑問是,考慮到比較cassandra中的行鍵的過程,最好的'key_validation_class'是什麼?優化cassandra查詢

UTF8Type的性能比Int32Type差嗎? 現在,我使用一些連接值來創建我的行鍵爲UTF8Type,但我很害怕這是一個壞的方法。

在此先感謝。

回答

4

key_validation_class只是一個方便的提示強制驗證標準的關鍵。把它看作是約束。 Cassandra僅在內部使用字節。這不太可能導致任何性能問題。

「密鑰名稱」的大小通常不是問題,只要它在合理範圍內(比如說64-128字節是絕對正常的)。

決定是否最好使用UTF或Int32主要由需要分區數據和執行範圍切片驅動。

卡桑德拉的主要優點是通過一個關鍵字查找 - 所以在開始時不要擔心關鍵名稱。花更多的時間來設計正確的設計決策能夠取得成功的專欄。