我有一個自動遞增的id(一個int),我想將其轉換爲少量的「可挖掘」。基本上我不希望人們能夠訪問數據/ 0,數據/ 1,數據/ 2等,並翻遍整個數據庫。我正在考慮對內容進行散列處理,但我不確定是否可以保證唯一性。如何從自動遞增的整數生成唯一的ID?
假設值的範圍是從1到幾億。這可能是其中一個散列算法可以保證這些參數內的唯一性。
如果不是,那麼採取什麼樣的好方法?
我確實考慮過哈希,然後附加ID。
我想避免使用GUID,因爲它需要對現有代碼進行很多更改,所以我更願意轉換我擁有的數據。
編輯:
爲了進一步說明情況 - 這些都被擊中的靜態資源。我不必去數據庫並將其反轉或查看其他內容。想象一下產品列表 - 用戶可能有一個特定頁面的鏈接,但我不希望他們能夠以編程方式遍歷每個頁面,所以我需要一個非遞增的ID。