新零售数据库设计 笔记(五)

157 阅读1分钟

1.表的组件用数字还是uuid主键的好处

uuid主键的好处

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

uuid主键的缺点

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

主键自动增长的优点

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

总结

无论什么场合,都不推荐使用uuid作为数据表的主键

2.杂项

redis的安装

WX20210709-205018@2x.png

乐观锁原理

WX20210708-205116@2x.png

减少并发操作

WX20210707-205626@2x.png

WX20210707-205145@2x.png

WX20210707-204538@2x.png

写多读少

WX20210707-203412@2x.png

WX20210707-203623@2x.png

加快查询速度

WX20210705-210221@2x.png