最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于全局唯一ID生成方法_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:08:55
文档

关于全局唯一ID生成方法_MySQL

关于全局唯一ID生成方法_MySQL:bitsCN.com 引:最近业务开发过程中需要涉及到全局唯一ID生成。之前零零总总的收集过一些相关资料,特此整理以便后用 唯一ID生成的主要目的是:为一个分布式系统的数据object产生一个唯一的标识。一般对于唯一ID生成的要求主要这么几点:毫秒级的快速响应可用
推荐度:
导读关于全局唯一ID生成方法_MySQL:bitsCN.com 引:最近业务开发过程中需要涉及到全局唯一ID生成。之前零零总总的收集过一些相关资料,特此整理以便后用 唯一ID生成的主要目的是:为一个分布式系统的数据object产生一个唯一的标识。一般对于唯一ID生成的要求主要这么几点:毫秒级的快速响应可用


唯一ID生成的主要目的是:为一个分布式系统的数据object产生一个唯一的标识。一般对于唯一ID生成的要求主要这么几点:
  • 毫秒级的快速响应
  • 可用性强
  • prefix有连续性方便DB顺序存储
  • 体积小,8字节为佳
  • 目前看到过的唯一ID生成方法主要有以下几种:
  • UUID 16字节
  • Twitter的Snowflake 8字节
  • Flikr的数据库自增 4/8字节
  • Instagram的存储过程 8字节
  • 四种方案各有优劣,下面简要描述以下:UUID:优:java自带,好用。劣:占用空间大 Snowflake: timestamp + work number + seq number优:可用性强,速度快劣:需要引入zookeeper 和的snowflake专用服务器 Flikr:基于int/bigint的自增优:开发成本低劣:如果需要高性能,需要专门一套MySQL集群只用于生成自增ID。可用性也不强 Instagram:41b ts + 13b shard id + 10b increment seq优: 开发成本低劣: 基于postgreSQL的存储过程,较为偏门bitsCN.com

    文档

    关于全局唯一ID生成方法_MySQL

    关于全局唯一ID生成方法_MySQL:bitsCN.com 引:最近业务开发过程中需要涉及到全局唯一ID生成。之前零零总总的收集过一些相关资料,特此整理以便后用 唯一ID生成的主要目的是:为一个分布式系统的数据object产生一个唯一的标识。一般对于唯一ID生成的要求主要这么几点:毫秒级的快速响应可用
    推荐度:
    标签: 开发 资料 方式
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top