主键生成策略
程序员文章站
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
下一篇: 常见算法思想6:回溯法