创建通用用户ID的最佳实践

Dar*_*der 1 .net c# asp.net hash

在asp.net应用程序上实现为用户创建和赋予ID的方法的最佳方法是什么?

我正在考虑使用DateTime刻度和线程ID

我想确保没有碰撞,用户ID是唯一的.

ID可以是字符串或长.

我应该在用户收集的一些信息上使用MD5吗?会是什么?

我看到md5的碰撞率非常低.

Sha*_*lle 7

我会根据你给出的有限信息使用GUID.

  • GUID并不总是最适合ID,特别是如果它们是数据库中的主键,但考虑到原始问题的措辞,我必须同意. (2认同)
  • @VoodooChild:"GUID通常用作数据库表的主键,并且通常该表在该属性上有一个聚簇索引.这在插入记录时会出现性能问题,因为完全随机的GUID意味着记录可能需要插入表中的任何地方,而不是仅仅附加在表的末尾附近." (http://en.wikipedia.org/wiki/Globally_Unique_Identifier#Sequential_Algorithms) (2认同)