2009-04-08 21 views

回答

5

您如何衡量效率?

例如,存儲UUID(這是一個byte[]的文本編碼),爲一對夫婦long值將讓你對他們很快在64位體系結構(比較速度遠遠超過String比較,這是字符逐字符)。但是,您的編碼效率會受到影響,因爲您必須編寫自定義類型。

對您而言重要的是什麼?


如果你感興趣的數據庫的性能,性能在某種程度上取決於您選擇的數據庫上,但都將主要比較的UUID逐字節。所以,重要的是讓密鑰之間的差異更可能在密鑰的開頭。

UUID在這方面是精心設計的。最好的UUID是「隨機」風格。他們在任何地方都沒有很多常見的子字符串,包括開始,並且他們不會泄漏產生它們的機器的信息。但是,UUID的「時間戳」風格也是一個很好的關鍵,因爲低位(快速變化)在字符串中是第一位的,而高位(對於連續的UUID不變)後來。

+0

連接和索引效率 – systemoutprintln 2009-04-08 16:35:39