流水号

原创 2016年05月31日 11:08:49

在数据库编程中,流水号是我们经常使用的,如果处理不好,常常导致流水号重复或性能问题,在此大体说一下实现思路,欢迎大家交流


1.创建一流水号配置表,主要字段包括(编码标识、前缀、最小值、最大值、日期格式、清零标志、增长量、当前值、最后更新时间等

2.取出当前值

3.更新数据表当前值+增长量,WHERE中需要加当前值条件

4.判断影响行数,假如为为1,代表成功,反之说明第二步取得的值已被占用,需要再重复第2步.

5.根据配置格式,返回流水号

版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle流水号生成函数

使用Oracle函数在创建表的时候自动加入生成的流水号
  • qq_28336067
  • qq_28336067
  • 2017年02月07日 11:15
  • 1402

内存实现流水号自动生成,按天重置

根据已有业务需求,并根据网上的资料借鉴(其实这个占大头,因为属于原理级,嘿嘿),写了此方法,代码如下...
  • liuyuqin1991
  • liuyuqin1991
  • 2015年07月01日 15:37
  • 1694

Oracle 生成流水号

辅助表(RUL_SEQUENCE):
  • CsethCRM
  • CsethCRM
  • 2014年04月09日 09:21
  • 2995

如何生成连续的流水号

工作中常常遇到流水号生成的问题,有的客户要求流水号必须连续,这个我们的开发工作提出了一个小难题。   解决方法如下:   方法一:采用最大号表的形式   在数据库中创建一个表专门存放其他数据库的...
  • looksun
  • looksun
  • 2013年04月22日 16:39
  • 5899

关于生成并发唯一性流水号的解决方案

看了文章《弃用数据库自增ID,曝光一下我自己用到的解决方法 》,居然还显示到首页上去。我却觉得如果新手不辨真假,盲目顺从,那么会造成误人子弟的事实。.NET 生成流水号 首先从作者的写这篇文章的...
  • a137268431
  • a137268431
  • 2015年02月11日 20:26
  • 1367

Java之流水号生成器

开心一笑提出问题如何使用jAVA生成流水号,同时支持可配置和高并发???解决问题假设你们项目已经整合缓存技术 假如你有一定的Java基础 假如……下面的代码实现的是一个支持高并发,可配置,效率高的...
  • huangwenyi1010
  • huangwenyi1010
  • 2016年05月22日 19:42
  • 7456

高并发流水号的设计与实现

开发中经常需要一些流水号,作为
  • www_______com
  • www_______com
  • 2014年08月15日 16:02
  • 2028

在项目中,如何根据当前的流水号,生成下一个流水号!

在项目中,如何根据当前的流水号,生成下一个流水号! DataType.java package cn.itcast.crm.util; import org.apache.commons.l...
  • u013456370
  • u013456370
  • 2015年02月03日 15:08
  • 1233

java项目实现流水号自动增长

项目中有一个规则编号字段,从1开始,编号长度为5位,那么第一条数据编号就是00001。实现的基本思路就是项目启动时,从数据库获取当前最大值,作为静态变量存储; 业务获取新的编码,考虑并发问题,获取编...
  • javaloveiphone
  • javaloveiphone
  • 2017年04月08日 14:31
  • 5414

Curator分布式锁之生成流水号

在分布式系统中,为了保证数据的一致性,往往需要进行同步控制,比如减库存、唯一流水号生成等。Curator对Zookeeper进行了封装,实现了分布式锁的功能,提供了线程的同步控制。同时,Curator...
  • wo541075754
  • wo541075754
  • 2017年05月05日 09:22
  • 1268
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:流水号
举报原因:
原因补充:

(最多只允许输入30个字)