并发环境下mysql插入检查方案
业务背景: 基本业务场景是这样的,请求数据(车辆vin信息)进入到接口中,需要先判断其在数据库中的状态,如果库中不存在该vin,或者该vin状态位为“1(已完成)”,则执行一些检查操作后,将数据插入到数据库中,此时新增vin状态为0,调用人工处理接口,十分钟后返回结果,将状态置为1。如果其状态位为“0(正在处理)”则驳回操作,返回提示信息。 在单线程环境下,这样的业务没有问题,然而当并发访问接口时,会出现同时进入两条vin相同的请求AB,正常情况应该插入一条A,驳回一条B。然而并发环境下,B执行检查状态时A还没有插入,因此AB都进入到了数据库中,数据就错误了。 解决方案一: 首先想到的是
用户评论
推荐下载
-
mysql大批量数据插入
需求:需要频繁的插入数据到MySQL数据库中,设计目标要求能支持平均每秒插入1000条数据以上 方法:mysql批量数据插入方法及性能参考
43 2019-03-02 -
java插入mysql中文乱码解决
java插入mysql中文乱码解决
31 2019-05-08 -
Linux环境下Qt4图形界面与MySQL编程下
Linux环境下Qt4图形界面与MySQL编程实例
36 2019-07-17 -
mysql10w级别的mysql数据插入
开始没想到,这10w的数据一个号码一个号码的插入半个小时才2w。后来改进一条SQL批量插入 代码如下: — 优化代码之前的 insert into table(mobile) values (1380
11 2021-02-25 -
linux下mysql乱码问题的解决方案
今天小编就为大家分享一篇关于linux下mysql乱码问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
26 2020-09-11 -
centos下编译安装mysql报错解决方案
今天在centos6.2下面源码编译安装mysql的时,在编译mysql的时候报了一个蛋蛋的错误,本文提供详细解决方案
22 2020-09-14 -
windows下mysql数据仓库解决方案
infobright是开源的MySQL数据仓库解决方案,引入了列存储方案,高强度的数据压缩,优化的统计计算
17 2019-09-20 -
vista下安装MYSQL5.0解决方案
vista下安装MYSQL5.0解决方案
27 2019-07-29 -
MySQL下数据备份的系统解决方案
目前Linux下FTP服务器软件主要有Wu-FTP和ProFTPD两种。 Wu-FTP是Red Hat Linux预装软件,但安全漏洞很多。ProFTPD针对Wu-FTP的弱项而开发,除改进了安全性外
18 2020-08-08 -
MySQL加锁控制并发的方法
前言锁总体可以分为乐观锁和悲观锁,简单说,乐观锁用版本号控制,悲观锁用锁控制。下面是待会要用来测试的数据查询结果如下:一、乐观锁核心原理是增加一个version的字段来控制。上面这两个sql最终都会更
6 2021-06-27
暂无评论