单实例mysql,表主键自增,在分布式大量插入的情况下主键会出现冲突吗?

 jason---zhu 发布于 2022-10-30 19:43

单实例mysql,表主键自增,在分布式大量插入的情况下主键会出现冲突吗?
(innodb/myisam)?

3 个回答
  • 我觉得应该不会冲突,但是这种高并发的时候,一个 MySQL 是搞不定的,你更要关心的是多个 MySQL 之间产生的 id 怎么不重复,有很多分布式环境下生成唯一 id 的办法。

    2022-10-31 21:44 回答
  • 冲突是不会的,但是要注意大并发量插入时会出现自增id争抢导致锁的情况,因为自增的原子操作还是先获取当前id值再插入,这中间必然会有锁,只不过效率高不易出现而已,所以业务上有大并发插入最好还是使用多实例分片方案

    2022-10-31 21:44 回答
  • 先说结论: 不会 。

    第一种情况:
    mysql分布式一般是多台数据库通过日志来进行业务无关的同步,所以不会重复。

    第二种情况:
    像淘宝这种特大型分布式则是分区写入。也就是淘宝他们不同区的业务依托的数据库是不一样的。其实就是若干个第一种情况的集合。自然也不会。

    2022-10-31 21:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有