我知道 GUID 在理论上是独一无二的,碰撞的可能性非常低。但是,如果我理解正确,一些唯一性是可用的,因为它是从用于生成它的计算机上的信息中播种的,具体取决于所使用的算法。
给定一个 GUID,用户猜测表中其他 GUID 的可能性有多大?
例如,如果您的时事通讯订阅者具有取消订阅功能,您可以将其发布到 example.com/subscriber/unsubscribe/{id}
对于整数身份,这显然是一个坏主意。ID 为 1000 的用户可以通过猜测 ID 在几秒钟内取消订阅您的整个数据库。
如果 ID 列是初始化为 newid() 的 GUID,您的用户在知道自己的 ID 的情况下猜出正确 ID 的可能性有多大?