我一直在开发一种应用程序,用于注册学生的录取细节。在SQL Server中,我必须保存记录并生成一个参考号。该注册应该是唯一的。
目前,我正在从表格中获取最大数量并插入表格中。插入的重复记录(以毫秒为单位)。如何避免在参考号列中出现重复记录?在我的应用程序中,同时有1000个并发用户注册。
例如IRCTC机票预订。他们正在生成无重复的PNR。
答案 0 :(得分:1)
没有充分的理由说明常规自动递增主键列在这里不能满足要求:
CREATE TABLE students (
id INT NOT NULL IDENTITY PRIMARY KEY,
...
)
SQL Server永远不会为上面的id
列生成重复的值。如果由于某种原因这不能满足您的期望,那么您可以考虑使用NEWID()
函数为每条学生记录使用UUID。