我有一个自动递增的id(一个int),我想将其转换为少量的“可挖掘”。基本上我不希望人们能够访问数据/ 0,数据/ 1,数据/ 2等,并翻遍整个数据库。我正在考虑对内容进行散列处理,但我不确定是否可以保证唯一性。如何从自动递增的整数生成唯一的ID?
假设值的范围是从1到几亿。这可能是其中一个散列算法可以保证这些参数内的唯一性。
如果不是,那么采取什么样的好方法?
我确实考虑过哈希,然后附加ID。
我想避免使用GUID,因为它需要对现有代码进行很多更改,所以我更愿意转换我拥有的数据。
编辑:
为了进一步说明情况 - 这些都被击中的静态资源。我不必去数据库并将其反转或查看其他内容。想象一下产品列表 - 用户可能有一个特定页面的链接,但我不希望他们能够以编程方式遍历每个页面,所以我需要一个非递增的ID。