1,问题如下图

同时保存了2条一样的数据。

2个线程, A去查是否有10001的用户时,返回没有,就去保存用户。
B在A保存之前也去查询, 发现没有此用户, 就又保存了一次。

2, 单机版解决方案

在save方法上加锁即可

3, 集群版解决方案

给数据库的字段设置唯一性

给user_id设置唯一性ALTER TABLE activity_wheel_address ADD unique(`user_id`);
删除user_id唯一性ALTER TABLE activity_wheel_address DROP INDEX user_id;

参考: https://blog.csdn.net/lululove19870526/article/details/60592981/

数据库插入两条一样数据解决方案相关推荐

  1. hibernate同时插入两条相同数据(偶尔)原因调查

    项目测试阶段,遇到一个问题: 一条数据,会被同时更新两条,而且还是偶发的,这个就比较尴尬了,代码也顺过了,单人测试也测试过了,没什么问题.后来,在晚上找资料时,找到一篇博客,博文如下: 前几天和朋友讨 ...

  2. php一条SQL语句mysql插入两条重复的数据

    今天晚上在做测试开发的时候,请求了一个最简单的Insert SQL 语句,数据库里竟然出现了两条数据!!! 经过反复的琢磨,觉着代码没有问题.做了很多的代码改动后依然不行. 通过这边文章我看到了一点思 ...

  3. mysql插10万条数据_MySQL数据库插入100w条数据要花多久?

    MySQL数据库插入100w条数据要花多久? 1.多线程插入(单表) 2.多线程插入(多表) 3.预处理SQL 4.多值插入SQL 5.事务(N条提交一次) # 多线程插入(单表) 问:为何对同一个表 ...

  4. C#数据库插入多条数据,抛出异常:另一个 SqlParameterCollection 中已包含 SqlParameter

    解决办法很简单:添加语句:cmd.Parameters.Clear(); 原理:在SqlCommand使用完后清理SqlParameter. 代码示例: //定义连接数据库的配置字符串,需要填入你的连 ...

  5. php执行mysql insert,当执行mysql insert 时插入两条是咋回事

    当执行mysql insert 时插入两条是怎么回事? 本帖最后由 Eason_____________ 于 2013-07-25 11:25:44 编辑 //做了一个手机上传图片到服务器的功能.但是 ...

  6. 1292 - Incorrect datetime valuemysql插入非法的时间数据解决方案

    1292 - Incorrect datetime valuemysql插入非法的时间数据解决方案 1292 - Incorrect datetime value: '0000-00-00 00:00 ...

  7. 成功解决:利用编程向数据库插入一条记录,而从数据库中查不到该条记录

    成功解决:利用编程向数据库插入一条记录,而从数据库中查不到该条记录 目录 解决问题 解决方法 1.首先查看是否有conn.commit() 2.继续判断 解决问题 利用编程向数据库插入一条记录,而从数 ...

  8. php调用外站数据,dedecms数据库外部调用,两dedecms站点数据远程调用

    织梦 dedecms数据库外部调用,两dedecms站点数据远程调用,从而实现两织梦dedecms站点数据相互调用. 两个织梦dedecms站点数据库内容相互调用,也是B站的模板里调用A站的数据库信息 ...

  9. sql 取两条相邻数据之间的时间差

    取两条相邻数据之间的时间差 SELECT A.id,A.createDate,B.createDate, TIMESTAMPDIFF(MINUTE,A.createDate,B.createDate) ...

最新文章

  1. Java InputStream详解
  2. 直接引用arXiv论文不规范?试试这个小工具,秒变正式发表链接,上交大校友开发...
  3. 如何快速融入一家公司
  4. 服务器性能指标(一)——负载(Load)分析及问题排查
  5. 驱动框架3——初步分析led驱动框架源码
  6. #pragma pack(push,1)与#pragma pack(1)的区别(转)
  7. 纸质书,电子书,你会选择通过哪一种途径学习?
  8. Java并发编程 ReentrantLock 源码分析
  9. Java EE企业应用实战
  10. 海康VisionMaster定位任务
  11. java调用tuxedo中间件_初探TUXEDO中间件
  12. Python调用腾讯API进行营业执照核验
  13. android模拟器安装教程视频教程,安卓模拟器安装教程 安卓模拟器怎么安装
  14. svn 执行cleanup报错
  15. pe怎么看计算机mac地址,在winPE下肿么看MAC地址 急求!!!
  16. ZZ GP技术的展望——道生一,一生二
  17. 强化学习系列(二):Multi-armed Bandits(多臂老虎机问题)
  18. 计算机英语构词法,计算机英语术语的构词方法及其汉译方法
  19. android vivo 模拟器,逍遥安卓打造VIVO华为魅族OPPO小米联想手游安卓模拟器
  20. Linux 用户文件磁盘网络进程指令

热门文章

  1. 基于web的c语言在线编译器的设计步骤,基于WEB的C语言在线学习系统毕业设计(全)..doc...
  2. 原生js的图片时钟实现
  3. 爆款短视频真谛:竟在抖音15秒拍摄技巧里面丨国仁网络资讯
  4. vue实现滚动鼠标滚轮切换页面,类似于纵向走马灯、满屏滚动
  5. 微信小程序媒体组件-image图片懒加载效果
  6. python 打开文件遇到问题
  7. [翻译] 使用FXGL创建一个非常基本的游戏
  8. 【Android】修改手机的HW
  9. 关于安卓开发的发展前景
  10. DOM Invader | DOMXSS挖掘助手