2013-07-15 235 views

回答

1

每個設備或每個用戶或每個應用程序的唯一性應該是唯一的嗎?

如果需要這些,那麼在生成數據時需要考慮可用信息。 對於設備,您可以將Wi-Fi mac地址作爲例子,並將其轉換爲唯一的ID。

1

GUID是128位而不是32位,這是有原因的。只有32位的衝突風險要大得多。您始終可以生成128位GUID並僅使用最後的32位。只要你有一些處理碰撞的機制,你應該沒問題。

如果您確實需要擁有唯一且只有32位的內容,最安全的方法是讓服務器遞增地返回下一個整數。

爲了讓你知道,iPhone可以處理128位的GUID,所以沒有技術上的原因(我可以看到)不使用正常的GUID。我會嘗試,運行一些測試,如果性能不足,我會考慮更改爲32位整數。

相關問題