2013-12-19 23 views
6

在卡桑德拉,如果主鍵是varchar而不是int或bigint會有性能損失嗎?我有id作爲主鍵。我不會做任何數學操作。我使用id來插入,回顧比較。我想改變它以符合我的一個要求。 perforamnce會下降嗎?cassandra主鍵。性能影響如果整數與varchar

+0

[使用TEXT作爲主鍵時是否存在任何性能損失?](http://stackoverflow.com/questions/28191761/are-there-any-performance-penalties-when-using-a作爲一個主鍵),雖然新的我相信有更好的問題和答案。 – OrangeDog

回答

7

不會有任何明顯的差異。主鍵查找是在令牌上完成的,即密鑰的散列。因此,比較獨立於數據類型或密鑰的大小。

更長的鍵需要稍長的時間來散列。並且有一些關於原始密鑰的內部比較,但我非常懷疑這是否有意義,所以請繼續使用適合您的數據的任何類型。