序号最佳实践

时间:2010-03-12 23:59:22

标签: database-design

为业务实体(如发票,采购订单,工作号等)实施序列号的最佳做法或众所周知的方法是什么?我希望能够在数据库中保存最新的值,并能够以编程方式设置它。是否可以使用具有SEQUENCE_NAME,SEQUENCE_NUMBER元组的表格来实现此目的?我知道有些数据库有一流的序列类型,但其他数据库(例如MySQL)并不是这样,所以我不想依赖它。如果使用表来保存这些序列,那么以同步方式获取和递增它们的正确方法是什么,以确保不会出现数据不一致?

1 个答案:

答案 0 :(得分:0)

如果与提供者无关是您的主要目标,那么使用像您提议的序列表可能是最普遍的方法。您可以使用行锁定,使用显式锁定,也可以使用Select ... For Update,具体取决于您的提供程序,以序列化对表的访问。