想用簡單的散列法來創建一個內部使用的縮短url服務。我打算使用的功能如下使用散列法編寫縮短url服務時,我們應該擔心衝突
string s = base64Convert(md5(salt: time in million seconds))
string url = s.substring(0, len: 6)
Map url to real url
會有64^6 = 68,719,476,736個可能的組合。對於我們的內部服務應該綽綽有餘。
但是有一件事讓我擔心,我怎麼才能確保在64^6 +1時間散列之前不會有重複的url?
有什麼想法?