我目前正在开发一个应用程序,允许我的用户使用.NET MVC5和SQL Server下订单。我的订单表中有一个ID字段,但我想为我的订单分配一个唯一的序列号,如P0001,P0002等。
用户可以在下订单之前创建订单并将其删除,因此使用ID列不会满足订单ID必须连续的条件。
我可以选择最高订单ID,并在每次需要生成新数字时添加1,但这可能会带来并发问题。
我还可以创建一个辅助表" order_numbers"使用ID和随机值,我可以插入一个随机值,并选择与我之前插入的值相对应的ID号,以获得唯一的连续数字。
我的问题是:有更好的方法吗?
谢谢!