数据库如何选择主键

主键自动增长的优点:

  1. INT和BIGINT类型占用存储空间较小
  2. MySQL检索数字类型速度远快过字符串
  3. 主键值是自动增长的,所以IO写入连续性较好

使用UUID的优点:

  1. 使用UUID,分布式生成主键,降低了全局节点的压力,使得主键生成速度更快
  2. 使用UUID生成的主键值全局唯一
  3. 跨服务器合并数据很方便

UUID主键的缺点:

  1. UUID占用16个字节,比4字节的INT类型和8字节的BIGINT类型更加占用存储空间
  2. UUID是字符串类型,查询速度很慢
  3. UUID不是顺序增长,作为主键,数据写入IO随机性很大

如果是单节点数据库,使用主键自增长即可,如果是分布式数据库集群,可以采用数据库中间件来生成全局数字主键,如MyCat中间件。

猜你喜欢

转载自www.cnblogs.com/zhvip/p/12751945.html
今日推荐