大多數應用程序(尤其是數據庫)可以按小整數進行排序和過濾,也可以比字符串比較快得多。創建百萬個短字符串的唯一整數/浮點哈希值
因此,我想知道是否有一個哈希函數,我可以用它來返回一個短字符串(約5 - 40個字符)的32位或64位數字,以便我可以用整數而不是字符串進行比較。
我首先想到的是crc32,但它似乎太小了一些數字和would result in possible collisions in less than 50,000 hashes(我需要做超過一百萬)。
我最感興趣的是在Python,PHP,V8 Javascript,PostgreSQL和MySQL中工作。
A%0.000003與1000萬個元素髮生碰撞的概率?聽起來像是值得試圖看看我是否碰到任何碰撞。我發現[這*未經測試* crc64 PHP函數](http://www.php.net/manual/en/function.crc32.php#106216)可能工作。我會用一個計數器手動增加一個數字,但是我唯一的輸入是每次需要轉換爲相同數字的單詞。我想我可以查找單詞=數字和*然後使用數字*。 – Xeoncross 2012-03-16 20:39:03