`
jzy996492849
  • 浏览: 128168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

id生成器算法设计

 
阅读更多
摘要: 原理说明 1.每个数据库存储初始值 2.业务获取值后修改数据库的初始值 现初始值=源初始值+数据库个数*步长 【原子操作】 3.业务拿到初始值后,获取的数据集合是 开始值 ~ 开始值+步长 //设置步长 in

    原理说明
        1.每个数据库存储初始值
        2.业务获取值后修改数据库的初始值   现初始值=源初始值+数据库个数*步长  【原子操作】 
        3.业务拿到初始值后,获取的数据集合是   开始值  ~   开始值+步长
    //设置步长
    int bc=4;
    Map<String,Integer> map=new HashMap<String, Integer>();
    //设置初始值,各初始值间隔bc
    map.put("db1", 0);
    map.put("db2", 4);
    map.put("db3",;
    for(int i=0;i<3;i++){
        for(Iterator<String> iterator= map.keySet().iterator();iterator.hasNext();){
            StringBuffer sb=new StringBuffer();
            String key=iterator.next();
            sb.append("[").append(key).append("]");
            for(int k=map.get(key),is=map.get(key)+bc;k<is;k++){
                sb.append(k+",");
            }
            //修改下次的初始值
            int ns=map.get(key)+map.size()*bc;
            map.put(key, ns);
            System.out.println(sb.toString());
            sb.reverse();
        }
    }
分享到:
评论

相关推荐

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

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

    java基于雪花算法的唯一ID生成器

    java基于雪花算法的唯一ID生成器

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

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

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

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

    迄今为止最全面的分布式主键ID生成器,多语言新雪花算法(SnowFlake IdGenerator).zip

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

    基于雪花算法的ID生成器

    基于雪花算法的ID生成器,有时间顺序,总共8字节long型,索引空间占用小。对于需要时间检索的数据可以节约时间索引

    自定义id快速生成器

    本文将深入探讨自定义ID生成器的工作原理、实现方法以及它在百度贴吧中的应用。 首先,让我们了解什么是自定义ID。自定义ID是指用户可以按照自己的喜好选择或创建的唯一标识符,区别于系统自动分配的随机数字或字母...

    PHP Snowflake(雪花算法)生成唯一ID值

    最近项目需要解决高并发分布式生成唯一ID值的问题,经过考虑,采用Snowflake算法,该算法是一个很有效的办法,具体的可以自己百度,这里是基于thinkPHP5 开发的通用的生成器,其实也是参考了网上的方法,只是增加了...

    数据挖掘用ID3算法生成决策树

    ID3(Iterative Dichotomiser 3,迭代二分器3)算法是一种经典的数据挖掘方法,主要用于构建决策树模型。决策树是一种图形结构,它通过一系列问题来预测目标变量的结果,每个内部节点代表一个特征,每个分支代表该...

    分布式ID生成策略_snowflake算法

    在Java中实现Snowflake算法,一般会创建一个ID生成器类,包含以下关键步骤: 1. **初始化**: 设置起始时间戳和工作节点ID,这些值通常在系统启动时配置。 2. **ID生成**: 获取当前毫秒数,与起始时间戳相减得到...

    唯一uuidid生成器

    标题中的“唯一uuidid生成器”是指一种工具或库,它专门用于生成符合UUID标准的唯一ID。这些ID通常由32个16进制数字组成,分为5个部分,表示为36个字符的字符串,如"123e4567-e89b-12d3-a456-426655440000"。UUID的...

    ID生成器idCreator.zip

    idCreator是我们设计并且开发一个分布式的id生成器。它主要为业务系统提供唯一、索引友好、 可排序的id。它解决了互联网行业中,使用int自增id或者是string类型的自定义id而导致的 无法方便的分库分表或者是id排序不...

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

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

    迄今为止最全面的分布式主键ID生成器优化的雪花算法(SnowFlake)雪花漂移算法在缩短ID长度的同时具备高瞬时并发处理能力

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

    通用、灵活、高性能的分布式 ID 生成器

    本文将深入探讨“通用、灵活、高性能”的分布式ID生成器的设计原理、实现方式以及它在服务器应用和分布式服务/框架中的应用。 首先,让我们理解什么是分布式ID。在传统的单体应用中,我们可以通过自增ID或者数据库...

    UID生成器.rar

    “唯一ID生成器”则进一步明确了这个工具生成的ID具有唯一性的特点,这对于数据库操作、用户账户创建、交易记录等业务场景至关重要。 压缩包内的文件“UID生成器”可能是源代码、可执行文件或者相关的文档,提供给...

    基于多语言优化的分布式主键ID生成器设计源码

    本分布式主键ID生成器基于多语言优化,包含204个文件,包括Markdown文档、Dockerfile、Go源代码、Java源代码、GIT忽略文件、Header文件、C#源代码、C源代码、Pascal源代码、Rust源代码。系统采用优化的雪花算法...

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

    UidGenerator是百度开发的一款分布式ID生成器,它的设计目标是解决在分布式环境下生成全局唯一ID的问题。借鉴了Twitter的Snowflake算法,UidGenerator将生成的ID分为多个部分,包括时间戳、工作节点ID和序列号,确保...

    内网通积分码生成器,可重复生成积分码和免广告码

    在使用内网通积分码生成器时,用户需要将自己的ID填写到指定位置,这表明该生成器可能需要与内网通平台的服务器进行交互,这就涉及到了网络通信和API调用的知识。用户ID可能是通过API接口传递给服务器,请求生成积分...

    分布式ID生成器解决方案SnowflakeX.docx

    分布式ID生成器是解决大规模系统中唯一标识符生成问题的关键技术。在数据库水平拆分的背景下,为了确保每个数据记录的唯一性,ID生成器变得尤为重要。本文将深入探讨一种名为SnowflakeX的分布式ID生成解决方案,它是...

Global site tag (gtag.js) - Google Analytics