`

ID生成

 
阅读更多

 

一.序列生成ID

   使用查询序列,再插入表方式时,为了避免每一次都查询序列,采用方式:

    1.序列步长设为 100 或 1000 等值

          程序从序列中读取值后,下一次取值+1返回就可以了,不必查库了,直到达到步长长度,就再次查询序列。

          限制:程序可缓存的ID个数==步长

    2.序列步长为1

        程序从序列中读取值后保存,并设置缓存容量如1000,那么每次生成ID = 序列值 *1000+ (index++)

        相当于序列值扩大了1000倍,程序中缓存 1000个数,用于生成ID,当缓存用完后,再次请求序列。

 

   3.多库同名表数据 ID 由序列生成

          多库情况下,同名表的ID不应该有相同的。 

          但序列是从各个库中生成的,可能相同。

          解决方式:

              如10个库,第0个库,序列起始值为0,步长为10,

                                第1个库,序列起始值为1 ,步长为10,

                                 。。。。。。。。。以此类推。 

               则            第 0个库序列生成: 0 10 20 30

                               第1个库序列生成: 1 11 21 31

                               第2个库序列生成: 2  12 22 32

                               第9个库序列生成: 9  19,29 39

  

分享到:
评论

相关推荐

    java ID生成器工具类 java ID生成器工具类

    java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ...

    多语言雪花算法里最好用的主键ID生成工具.zip

    多语言雪花算法里最好用的主键ID生成工具,在缩短ID长度的同时,具备极高瞬时并发处理能力。原生支持 C#/Java/Go/Rust/C/SQL 等等多语言,且提供 PHP 扩展及 Python、Node.js、Ruby 多线程安全调用动态库。支持 k8s ...

    分布式ID生成策略_snowflake算法

    分布式ID生成策略是现代互联网应用中的重要组成部分,尤其是在大数据时代,每个数据实体通常都需要一个唯一标识符(ID)来区分其身份。Snowflake算法是由Twitter开源的一种高效且可扩展的分布式ID生成方案,广泛应用...

    雪花算法中非常好用的数字ID生成器

    最全面的分布式主键ID生成器。 优化的雪花算法(SnowFlake)——雪花漂移算法,在缩短ID长度的同时,具备极高瞬时并发处理能力(50W/0.1s)。 原生支持 C#/Java/Go/Rust/C/SQL 等多语言,且提供 PHP 扩展及 Python、...

    雪花id生成器源码-雪花算法ID生成器

    雪花算法ID生成器 一个适合大量数据的主键生成器 可以尽可能的让数据靠拢; 可以赋予主键更多的区分信息 支持数据库的扩容/分片

    javaID生成器javaID生成器

    ### Java ID生成器详解 #### 一、引言 在软件开发过程中,特别是在数据库操作时,经常需要为每个新创建的记录分配一个唯一的标识符(ID)。为了满足这一需求,Java 开发者们通常会设计一种高效且可靠的 ID 生成...

    根据硬件ID生成注册码

    标题中的“根据硬件ID生成注册码”是指在软件授权过程中常用的一种方法,它涉及到软件版权保护和反盗版技术。硬件ID(Hardware Identifier)通常指的是计算机的唯一标识,如主板的序列号、网卡MAC地址或者硬盘ID等,...

    Springboot唯一编号整合,vesta全局唯一id生成器

    本篇将详细讲解如何在SpringBoot项目中整合Vesta ID Generator,以实现高效、可靠的全局唯一ID生成。 Vesta ID Generator是基于Twitter的Snowflake算法实现的,该算法的主要特点是将64位整数分为几个部分:时间戳...

    Hibernate教程02_ID生成策略

    在Java的持久化框架Hibernate中,ID生成策略是至关重要的一个环节。它是用来唯一标识数据库中每一行记录的关键部分。本教程将详细讲解Hibernate中的ID生成策略,以及如何在实际项目中灵活应用。 首先,ID生成策略是...

    细聊分布式ID生成方法.pdf

    ### 分布式ID生成方法详解 #### 一、引言 在分布式系统中,全局唯一标识符(Global Unique Identifier, GUID)的生成是一项基础而重要的技术。这些标识符被广泛应用于消息传递、订单处理和帖子识别等场景。本文将...

    使用表的id生成

    标题“使用表的id生成”涉及的是数据库管理和Java Persistence API (JPA) 中的一个关键概念:主键生成策略。在数据库表中,每个记录通常都有一个唯一的标识符,即主键,用于唯一地识别每条数据。在JPA中,有多种策略...

    JAVA 的ID生成策略

    JAVA ID生成策略 JAVA ID生成策略是一种在Hibernate框架中使用的策略,用于生成实体类的主键值。这种策略在Annotation情况下,主要有三种方式生成主键值。 第一种方式是使用数据库的自动增长字段生成。这种方式...

    百度开源的分布式 ID 生成器,太强大了!(csdn)————程序.pdf

    《深入理解百度开源的分布式ID生成器UidGenerator》 在分布式系统中,生成全局唯一ID是一个常见的需求,而百度开源的UidGenerator就是这样一款强大的工具。它基于Snowflake模型,为系统提供了高性能且具有唯一性的...

    基于MySQL的ID生成器idgo.zip

    idgo是一个利用MySQL批量生成ID的ID生成器, 主要有以下特点:每次通过事务批量取ID,性能较高,且不会对MySQL造成压力.当ID生成器服务崩溃后,可以继续生成有效ID,避免了ID回绕的风险.业界已经有利于MySQL生成ID的方案,...

    C# ID生成器

    ID生成器

    根据硬件ID和程序ID生成注册码

    一个根据硬件ID和程序ID生成注册码的动态链接库DLL,可以根据计算机CPU、硬盘、网卡、BIOS生成唯一识别码。该组件不是从注册表中获得,而是直接从硬件获取信息,不需要管理员权限。支持最新的WIN7系统。适应于软件...

    全局唯一ID生成

    在分布式ID生成的项目中,"src"目录下可能包含了实现各种ID生成算法的Java代码,而"WebContent"则可能包含展示或测试这些ID生成服务的前端页面。 总的来说,全局唯一ID生成是分布式系统设计中的核心问题之一,涉及...

    分布式ID生成器(雪花算法SpringBoot版)

    全局唯一ID作为一种唯一标识来区分数据,可用作订单号、用户ID等。ID生成器是生成全局唯一ID的工具,可封装为一种基础服务为其他业务提供服务。因此此项目就是用springboot封装ID生成器,让各种业务系统调用

    广联达et199加密锁 用户ID生成器

    广联达加密锁,et199加密锁,写锁,用户ID生成 器。。

    ID生成策略

    ### ID生成策略详解 在软件开发中,尤其是数据库应用领域,如何高效且合理地生成唯一标识符(ID)是至关重要的。本文将详细介绍几种常见的ID生成策略:`sequence`、`native`、`identity`、`foreign`等,并探讨它们...

Global site tag (gtag.js) - Google Analytics