唯一性标识的生成策略

「主数据」类型的生成策略

主数据是一类和客观对象产生较为紧密映射关系的数据。例如:「客户」,「产品」等等。

这一类的数据会随着时间不但进行完善和修正,整体的数据生命周期较长。

使用ID来表述这一类数据的主要侧重点有:

  • 隐私保护 - 权重5
  • 整体可用容量 - 权重5
  • 单位时间可用量 - 权重2
  • 首次生成简便性 - 权重2
  • 后期录入简便性 - 权重4
  • 后期迁移简便性 - 权重4
  • 人工阅读可预判性 - 权重5
  • 分库分表可路由性 - 权重5

其中,人工阅读可预判性包含

  • 包含分类特征
  • 使用定长编码

例如, 身份证号「310109190001011235」,18个数字字母字符(18字节=144bit), 最后一位为校验位 前6位为地域分类,7至14位为生日。

「交易数据」类型的生成策略

交易数据是一类和某个活动或者行为对象相关的数据。例如「订单」,「消息」。

这一类的数据会随着时间不但进行完善和修正,整体的数据生命周期较长。

使用ID来表述这一类数据的主要侧重点有:

  • 隐私保护 - 权重4
  • 整体可用容量 - 权重5
  • 单位时间可用量 - 权重5
  • 首次生成简便性 - 权重4
  • 后期录入简便性 - 权重3
  • 后期迁移简便性 - 权重2
  • 人工阅读可预判性 - 权重2
  • 分库分表可路由性 - 权重5

其中,人工阅读可预判性包含

  • 包含时间特征
  • 包含源与目标特征

例如, 淘宝订单号「1799508888858080」,16个数字(16字节=128bit), 后四位数字为分库分表策略, 前12位与时间相关。