欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

主键生成策略

程序员文章站 2022-03-30 20:17:53
...

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
    
相关标签: JAVA业务逻辑