数据库主键长度设计工具

基于生日悖论计算碰撞机率,设计安全的主键随机码长度

候选字符串设定

候选字符总数: 36 个

时间前缀设定

精度

固定字符串设定

例如 "uap" = 3
例如 2 个 "-"
固定长度合计: 17 字符

碰撞机率设定

碰撞机率目标10^-6
10⁻¹²10⁻³

10⁻⁶ = 百万分之一,工程惯例安全标准

主键格式预览

格式结构
{前缀(3)}-{时间戳记(12)}-{随机码(7)}
范例
uap-01a1c577e5bc-odbpld9
总长度24
VARCHAR 建议VARCHAR(24)

随机码长度对照表

随机长度排列组合数 (N)安全峰值每秒峰值VARCHAR适合情境
1368.5e-3818❌不可用,碰撞机率过高
21,2960.055019❌不可用,碰撞机率过高
346,6560.3130520❌不可用,碰撞机率过高
41.68e+611,83221⚠️极低量,仅适合测试环境
56.05e+71010,99622⚠️低量,小型内部系统
62.18e+96565,98123⚠️低量,小型内部系统
7推荐7.84e+10395395,88924✅中低量,一般中小型网站
82.82e+122,375~238 萬25✅中量,一般 SaaS 服务
91.02e+1414,252~1425 萬26✅中高量,中大型平台
103.66e+1585,512~8551 萬27✅中高量,中大型平台
111.32e+17513,072~5.1 億28✅高量,大型网络服务
124.74e+18~308 萬~30.8 億29✅极高量,超大型分散式系统
131.71e+20~1847 萬~184.7 億30✅极高量,超大型分散式系统
146.14e+21~1.1 億~1108.2 億31✅顶级量,全球级别服务
152.21e+23~6.6 億~6649.4 億32✅顶级量,全球级别服务
167.96e+24~39.9 億~4.0 兆33✅顶级量,全球级别服务
172.87e+26~239.4 億~23.9 兆34✅天文数字,理论上永不碰撞
181.03e+28~1436.3 億~143.6 兆35✅天文数字,理论上永不碰撞
193.71e+29~8617.6 億~861.8 兆36✅天文数字,理论上永不碰撞
201.34e+31~5.2 兆~5170.6 兆37✅天文数字,理论上永不碰撞
廣告
廣告
数据库主键长度设计工具 | Life Toolkit