数据库中的订单ID生成

时间:2016-07-13 22:17:39

标签: .net sql-server database asp.net-mvc-5

我目前正在开发一个应用程序,允许我的用户使用.NET MVC5和SQL Server下订单。我的订单表中有一个ID字段,但我想为我的订单分配一个唯一的序列号,如P0001,P0002等。

用户可以在下订单之前创建订单并将其删除,因此使用ID列不会满足订单ID必须连续的条件。

我可以选择最高订单ID,并在每次需要生成新数字时添加1,但这可能会带来并发问题。

我还可以创建一个辅助表" order_numbers"使用ID和随机值,我可以插入一个随机值,并选择与我之前插入的值相对应的ID号,以获得唯一的连续数字。

我的问题是:有更好的方法吗?

谢谢!

0 个答案:

没有答案