这类属于并发问题,简单说,就是同一条数据还没等插入进去就又执行了一遍插入,但是不能进行

并发环境下,向同一张表中插入多条数据(主键自增),如果锁表的话,其他的用户插入时等待一定时间会失败

可以采用以下方法:

1、如果在insert into 语句末尾指定了on duplicate key update,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致重复的问题,则插入新行,跟普通的insert into一样

2、对某个字段做唯一性约束(首先确保这个字段是唯一的)

ALTER TABLE  ADD  unique(`字段名`);

如果有相同数据插入数据库会报错,这样就能避免出现重复数据了

并发环境下往数据库插入数据时,多插入数据问题相关推荐

  1. java 无锁缓存_如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  2. 如何在高并发环境下设计出无锁的数据库操作(Java版本) 转载

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  3. cache数据库和mysql_并发环境下,先操作数据库还是先操作缓存?

    原标题:并发环境下,先操作数据库还是先操作缓存? 来源:捡田螺的小男孩 前言 在分布式系统中,缓存和数据库同时存在时,如果有写操作,先操作数据库还是先操作缓存呢?本文将分5种方案 展开阐述对比,谢谢阅 ...

  4. 【高并发】高并发环境下构建缓存服务需要注意哪些问题?我和阿里P9聊了很久!...

    写在前面 周末,跟阿里的一个朋友(去年晋升为P9了)聊了很久,聊的内容几乎全是技术,当然了,两个技术男聊得最多的话题当然就是技术了.从基础到架构,从算法到AI,无所不谈.中间又穿插着不少天马行空的想象 ...

  5. 读数据库遇到空就进行不下去_如何解决高并发场景下缓存+数据库双写不一致问题?...

    推荐阅读: 一只Tom猫:手撕分布式技术:限流.通讯.缓存,全部一锅端走送给你!​zhuanlan.zhihu.com 一只Tom猫:MySQL复习:20道常见面试题(含答案)+21条MySQL性能调 ...

  6. 高并发环境下,6个构建缓存服务需要注意的问题

    摘要:高并发环境下如何构建缓存服务,你知道吗? 本文分享自华为云社区<[高并发]高并发环境下构建缓存服务需要注意哪些问题?>,作者:冰 河. 缓存特征 (1)命中率:命中数/(命中数+没有 ...

  7. java支付宝支付_Java 高并发环境下的性能优化,揭秘支付宝技术内幕

    前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等. 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适 ...

  8. 【高并发】高并发环境下构建缓存服务需要注意哪些问题?我和阿里P9聊了很久!

    写在前面 周末,跟阿里的一个朋友(去年晋升为P9了)聊了很久,聊的内容几乎全是技术,当然了,两个技术男聊得最多的话题当然就是技术了.从基础到架构,从算法到AI,无所不谈.中间又穿插着不少天马行空的想象 ...

  9. 【高并发】在高并发环境下该如何构建应用级缓存?

    来自:冰河技术 写在前面 随着我们的系统负载越来越高,系统的性能就会有所下降,此时,我们可以很自然地想到使用缓存来解决数据读写性能低下的问题.但是,立志成为资深架构师的你,是否能够在高并发环境下合理并 ...

最新文章

  1. Java学习笔记(七)--格式化字符串及格式输出
  2. 神仙打架:PG 和 MySQL 到底哪个更好用?
  3. android stackview,Android StackView 使用示例
  4. flowable实战(九)flowable数据库表中流程实例、活动实例、任务实例三者之间关系分析
  5. HBase编程 API入门系列之create(管理端而言)(8)
  6. 游戏中出现服务器维护中怎么办,游戏服务器显示维护中
  7. layui多文件上传讲解_layui文件上传的实际应用实例
  8. MyBatis官方文档——XML映射文件部分
  9. oracle数据库sqlloader,初见Oracle SqlLoader工具
  10. 麻将游戏软件————附带核心算法
  11. linux中不用命令安装flash,如何在Linux下安装flash player
  12. C++学习(一五九)Qt的场景图Scene Graph
  13. 余涛-Kinect技术在企业级的应用及展望
  14. 【burpsuite安全练兵场-服务端8】文件上传漏洞-7个实验(全)
  15. 黑群晖折腾记(二)-为不支持通信的UPS 增加断电自动关 NAS
  16. dolphinscheduler v2.0.1 master和worker执行流程分析(一)
  17. 基于自定义gym环境的强化学习
  18. 福州大学计算机陈晨,院科技节 - 福州大学电气工程与自动化学院
  19. android edittext失去焦点,Android 点击EditText外部区域失去焦点的方法
  20. 最常用的邮箱的SMTP

热门文章

  1. python初学者使用wingIDE
  2. SNS营销——网商成功之道
  3. 服务器上扩展nvme装系统,图文并茂,NVME固态UEFI安装win10操作系统详解
  4. imx6 linux 开发环境,大干货!迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源...
  5. 哪些耳机戴着不容易掉、推荐几款不容易掉的运动蓝牙耳机
  6. Linux如何准确判断rpm,yum,dnf进程是否阻塞[运行]?
  7. uniapp H5虚拟人实现
  8. ANTD react 手机号(验证码)登陆 + 账号登陆(图形验证码)
  9. 与数论的厮守03:大步小步算法
  10. APP安全测试工具_QARK初探