如何同时管理多个请求到数据库?

时间:2011-02-22 13:35:20

标签: sql-server database

拥有一个db表“uniqueID”,我将为任何来的用户生成唯一ID 寄存器。在表格中,它只有一个唯一的ID,它被提供给任何注册商 当他注册时,对于第二个用户,我有机制通过它增加 id值并将其放在Db表中,但我担心如果同时有两个用户来 注册然后我应该如何设置将ID分配给多个用户,我应该如何使其工作, 是否有任何处理它的内部机制?或者我需要做一些不同的概念。

3 个答案:

答案 0 :(得分:3)

您应该在ID字段上使用IDENTITY约束,并使用SCOPE_IDENTITY()返回新生成的ID。

答案 1 :(得分:2)

您应该将用户表中的列设置为具有identity-property,而不是让您的应用程序决定uniqueID,然后让SQL Server使用函数scope_identity()将此值返回给应用程序。

答案 2 :(得分:1)

您是否考虑过使用通用唯一标识符(UUID)而不是增加ID。由于UUID几乎是独一无二的,因此您不会遇到任何碰撞问题。