Skip to content

Latest commit

 

History

History
8 lines (5 loc) · 555 Bytes

primary_key.md

File metadata and controls

8 lines (5 loc) · 555 Bytes

主键设计

  1. 强烈建议使用 INT/BIGINT并且自增做为主键,顺序insert效率更高,表空间碎片率更低
  2. 主键避免采用字符型,如VARCHAR/CHAR/UUID,会导致原本可以顺序写入的请求变成随机写入,效率更低
  3. 如果需要用UUID产生一个较大的随机数,则可用uuid_short() 来代替,uuid_short()会生成bigint类型数据
  4. 拆分时如果需要全局唯一主键,可采用发号器服务、 redis的全局自增,或某个全局DB里统一分配等多种方式生成全局唯一值