拥有一个db表“uniqueID”,我将为任何来的用户生成唯一ID 寄存器。在表格中,它只有一个唯一的ID,它被提供给任何注册商 当他注册时,对于第二个用户,我有机制通过它增加 id值并将其放在Db表中,但我担心如果同时有两个用户来 注册然后我应该如何设置将ID分配给多个用户,我应该如何使其工作, 是否有任何处理它的内部机制?或者我需要做一些不同的概念。
答案 0 :(得分:3)
您应该在ID字段上使用IDENTITY
约束,并使用SCOPE_IDENTITY()
返回新生成的ID。
答案 1 :(得分:2)
您应该将用户表中的列设置为具有identity-property,而不是让您的应用程序决定uniqueID,然后让SQL Server使用函数scope_identity()将此值返回给应用程序。
答案 2 :(得分:1)
您是否考虑过使用通用唯一标识符(UUID)而不是增加ID。由于UUID几乎是独一无二的,因此您不会遇到任何碰撞问题。