java 数据库防重细颗粒
来源:互联网 发布:惠阳区网络问政平台 编辑:程序博客网 时间:2024/04/26 23:27
根据主键+状态+类型进行数据库防重
状态:0为初始状态,2为进行状态,4为成功状态
步骤如下:
1、首先生成一个主键序列号
2、根据类型+状态不为2的条件进行查询,如果未存在,则插入一条记录,反之不插入记录,如果在高并发的时候查询都不存在,
由于插入的时候主键是唯一的,所以只能插入前一条是成功的,后一条肯定是失败的
3、此时查到已经存在的数据,则将该记录更新为进行中的状态sql如下:
update t_tableName t set t.status='2',t.......
where t.status <> '2' and t.type = '22' ;
4、该线程跑完好,再将进行中的状态更新到成功状态sql如下:
update t_tableName t set t.status='4',t.......
where t.status = '2' and t.type = '22' ;
0 0
- java 数据库防重细颗粒
- 【颗粒归仓】--数据库事务
- 【颗粒归仓】--Java泛型
- 【颗粒归仓】--java集合
- 自考颗粒归仓-----数据库原理概况
- 内存颗粒
- 内存颗粒
- 橘红颗粒
- 【颗粒归仓,自考总结】——数据库系统原理总结
- 4月17日外电头条:Java 7将向细颗粒并行化发展
- 数据统计颗粒度
- 又到颗粒归仓时
- C#---颗粒归仓
- 颗粒无收
- 文字的颗粒效果
- 【JavaScript】颗粒归仓
- 【总结】《牛腩》颗粒归仓篇
- 内存颗粒的理解
- Android:解析JSON的三种方式
- 单独建一个模块步骤
- Spring之AOP,面向切面编程
- Android 屏幕适配
- adb的一些命令和进入模拟器data目录的一些坑
- java 数据库防重细颗粒
- php的使用小技巧四十则
- 处理百万级以上的数据提高查询速度的方法:
- Linux中autoconf和automake生成makefile脚本
- 页面中onload和ready问题的总结
- PHP:上一个月的时间戳范围
- Spring(三) AOP
- 第四届蓝桥杯软件类省赛真题-C-A-2_骰子迷题
- Java进阶资料整理集