2013年5月13日

.NET:可扩展的单据编号生成器 之 顺序号(防止重复)

摘要: 背景我在上篇文章“.NET:可扩展的单据编号生成器 + 简单的解释器”中介绍了一个简单的单据编号框架。有朋友留言问如何实现“顺序号,且不能重复”,本篇文章就针对这个问题用上篇介绍的框架进行实现。思路顺序号 = 上次顺序号 + 步长根据上面的公式,问题可以化解为:如何获取上次顺序号?获取上次顺序号有两种方式:扫描单据表,找出最新的一条记录。引入种子表,种子表记录了最新的顺序号。因为生成的顺序号不能重复,这里就有了并发的要求,为了最大限度的提高并发性,我选择2(引入种子表)。并发处理可以选择:悲观锁或乐观锁,这里为了简单,我选择悲观锁。实现代码下载:http://yunpan.cn/Q5KMUTA 阅读全文

posted @ 2013-05-13 00:03 幸福框架 阅读(3852) 评论(12) 推荐(6) 编辑

导航

我要啦免费统计