单实例mysql,表主键自增,在分布式大量插入的情况下主键会出现冲突吗?
(innodb/myisam)?
冲突是不会的,但是要注意大并发量插入时会出现自增id争抢导致锁的情况,因为自增的原子操作还是先获取当前id值再插入,这中间必然会有锁,只不过效率高不易出现而已,所以业务上有大并发插入最好还是使用多实例分片方案
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答2.1k 阅读
3 回答2k 阅读
1 回答3.6k 阅读
先说结论: 不会 。
第一种情况:
mysql分布式一般是多台数据库通过日志来进行业务无关的同步,所以不会重复。
第二种情况:
像淘宝这种特大型分布式则是分区写入。也就是淘宝他们不同区的业务依托的数据库是不一样的。其实就是若干个第一种情况的集合。自然也不会。