主键生成策略

1. 全局唯一性

2. 趋势递增

	InnoDB引擎使用的是聚集索引,尽量使用有序的索引保证写入性能。
	
	Tip1:聚集索引:数据库表行中数据的物理顺序与键值的逻辑顺序相同,一个表只能有一个聚集索引,它有更快的检索速度。

3. 单调递增

	保证下一个ID一定大于上一个ID,如事务号版本、IM增量消息、排序等特殊需求。

4. 信息安全

	需ID无规则,不规则。

除对ID号码自身的要求,业务还对ID号生成系统的可用性要求极高。
综上,ID生成系统应具备以下特点:

  •  1.平均延迟和TP999延迟都要尽可能低;
     2.可用性5个9;
     3.高QPS;
    
     Tip1:TP999:用于系统性能监控场景,高于99.9%百分线的情况。
     Tip2:5个9:系统的高可靠性、高可用性(High Available),表示系统在一年的使用过程中,正常使用时间与总时间之比。
     	  3个9:(1-99.9%)*365*24=8.76h
     	  4个9:(1-99.99%)*365*24=52.6min
     	  5个9:(1-99.999%)*365*24=5.26min
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值