2013-07-15 241 views

回答

1

每个设备或每个用户或每个应用程序的唯一性应该是唯一的吗?

如果需要这些,那么在生成数据时需要考虑可用信息。 对于设备,您可以将Wi-Fi mac地址作为例子,并将其转换为唯一的ID。

1

GUID是128位而不是32位,这是有原因的。只有32位的冲突风险要大得多。您始终可以生成128位GUID并仅使用最后的32位。只要你有一些处理碰撞的机制,你应该没问题。

如果您确实需要拥有唯一且只有32位的内容,最安全的方法是让服务器递增地返回下一个整数。

为了让你知道,iPhone可以处理128位的GUID,所以没有技术上的原因(我可以看到)不使用正常的GUID。我会尝试,运行一些测试,如果性能不足,我会考虑更改为32位整数。

相关问题