数据库自增主键可能产生的问题

  1. 云栖社区>
  2. 博客>
  3. 正文

数据库自增主键可能产生的问题

邴越 2016-05-05 16:13:05 浏览6569
展开阅读全文

在MySQL中经常会配置自增长属性的字段作为主键,特别是使用InnoDB存储引擎,

因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,但是使用自增主键也可能会带来一些问题。
举个例子,使用自增主键对数据库做分库分表,可能出现一些诸如主键重复等的问题,或者在数据库导入的时候,可能会因为主键出现一些问题。

主要业务表的主键应该配置一个合理的策略,尽量避免自增AUTO_INCREMENT。

针对主键自增可能产生的问题,下面这两篇文章有相关的讨论:

INNODB自增主键的一些问题
mysql自增列导致主键重复问题分析

>>针对主键增长方式的解决方案

来自知乎问题-高并发网站如何解决数据库主键自增的时候出现重复?

(1)设置主键自增为何不可取
这样的话,数据库本身是单点,不可拆库,因为id会重复。

(2)依赖数据库自增机制达到
















网友评论

登录后评论
0/500
评论
邴越
+ 关注