当前位置: 首页 > wzjs >正文

龙华三网合一网站建设网站ui设计公司

龙华三网合一网站建设,网站ui设计公司,做美食推广的网站有哪些,深圳建站公司品牌网站建设🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

🍓 简介:java系列技术分享(👉持续更新中…🔥)
🍓 初衷:一起学习、一起进步、坚持不懈
🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏
🍓 希望这篇文章对你有所帮助,欢迎点赞 👍 收藏 ⭐留言 📝

🍓 更多文章请点击
在这里插入图片描述在这里插入图片描述

文章目录

  • 一、雪花算法简介
  • 二、问题描述(项目场景)
  • 三、sql生成雪花算法(已验证)
    • 3.1 存储函数创建
    • 3.2 测试生成雪花id
  • 四、实际应用

一、雪花算法简介

雪花算法(Snowflake)是一种生成全局唯一ID的分布式算法。它的主要功能是在分布式系统中生成一个全局唯一的ID,且ID是按照时间有序递增的。

Snowflake算法使用一个64位的二进制数字作为ID。这64位long型ID被分割成四个部分:符号位、时间戳、工作机器ID、序列号。通过这几部分来表示不同的信息,将数据映射到具有特定结构的分布式系统中,实现数据的存储和查询。

在这里插入图片描述

二、问题描述(项目场景)

将A表中的指定数据补偿到B表中,B表id是bigint类型的雪花算法(原始数据是代码生成的雪花算法id),我这里只做补偿使用sql实现,

这里就需要给id赋值,并且满足之前原表的数据规则

insert into select -将一个表的数据添加到另外一个表中

-- insert into select -将一个表的数据添加到另外一个表中
insert into table_name2(id, project_code)
select 雪花算法id, project_code from table_name1 where type = 1;

三、sql生成雪花算法(已验证)

3.1 存储函数创建

SET @last_timestamp = -1; -- 初始化全局变量
SET @sequence = 0; -- 初始化全局变量DROP FUNCTION IF EXISTS generate_snowflake_id;
DELIMITER //
CREATE FUNCTION generate_snowflake_id() RETURNS BIGINTREADS SQL DATA
BEGINDECLARE timestamp BIGINT;DECLARE machine_id BIGINT DEFAULT 1; -- 假设机器 ID 为 1DECLARE data_center_id BIGINT DEFAULT 0; -- 假设数据中心 ID 为 0DECLARE epoch BIGINT DEFAULT 1288834974657;-- 2010-01-01 00:00:00 UTC 的毫秒数-- 获取当前时间戳(毫秒)SET timestamp = FLOOR(UNIX_TIMESTAMP(NOW(3)) * 1000) - epoch;-- 检查当前时间戳IF timestamp = @last_timestamp THENSET @sequence = (@sequence + 1) % 4096; -- 在同一毫秒内递增序列号ELSESET @sequence = 0; -- 不同毫秒重置序列号END IF;SET @last_timestamp = timestamp;-- 存储当前时间戳-- 生成雪花 IDRETURN (timestamp << 22) | (data_center_id << 17) | (machine_id << 12) | @sequence;
END //
DELIMITER ;

3.2 测试生成雪花id

-- 测试生成 Snowflake ID
SELECT generate_snowflake_id();

在这里插入图片描述

四、实际应用

insert into table_name2(id, project_code)
select generate_snowflake_id(), project_code from table_name1 where type = 1;

成功添加
在这里插入图片描述

在这里插入图片描述在这里插入图片描述


文章转载自:

http://Fm0lERl8.wjwcz.cn
http://m1ZZsJ71.wjwcz.cn
http://nrFAzRSR.wjwcz.cn
http://9RtE1Hi6.wjwcz.cn
http://nHXolwbV.wjwcz.cn
http://mWaRU3jg.wjwcz.cn
http://XPKNdFlN.wjwcz.cn
http://cYFWvIYt.wjwcz.cn
http://jQh68SLg.wjwcz.cn
http://X0XyfMsO.wjwcz.cn
http://PhKGGzhK.wjwcz.cn
http://rBEjOUcW.wjwcz.cn
http://ZOr1pCXi.wjwcz.cn
http://F65hEN95.wjwcz.cn
http://l8JcueCo.wjwcz.cn
http://vqbqnahL.wjwcz.cn
http://p7WnAFol.wjwcz.cn
http://DJCEi0AK.wjwcz.cn
http://s6VvJHYq.wjwcz.cn
http://iNyUituz.wjwcz.cn
http://GzzAmbZ6.wjwcz.cn
http://u6adWzf8.wjwcz.cn
http://5DQqKMoG.wjwcz.cn
http://hvS5PaWQ.wjwcz.cn
http://grwAW6Ph.wjwcz.cn
http://udaIC3Ff.wjwcz.cn
http://1Hp9Pv7k.wjwcz.cn
http://ioVKB3Xn.wjwcz.cn
http://0TmJmS49.wjwcz.cn
http://AUwtNRU7.wjwcz.cn
http://www.dtcms.com/wzjs/721896.html

相关文章:

  • 学到什么程度可以做网站企业网站推广最有效的方法
  • 数码产品销售网站建设策划书网站用Access做数据库
  • 龙游网站建设硬件开发是干嘛的
  • 网络营销的主要形式有建设网站网络推广引流软件
  • 网站登录注册页面模板黄冈网站建设效果
  • 免费的毕业设计网站建设网站环境配置
  • 承德网站建设怎么做成都网站建设四川冠辰科技
  • 专门做2k名单的网站网页搭建公司
  • 学校网站深圳宝安区必去景点
  • 做网站发布网网站备案通管局
  • 网站后台登陆显示验证码错误网站建设系统规划方案
  • 做防水施工 上什么网站找源代码
  • 企业网站怎么备案企业网上管理系统
  • 深圳的网站建设公司价格企业网站管理系统怎么修改密码
  • 展示型网站建设流程方案婚庆公司包含哪些项目
  • 长沙网站快速排名提升wordpress rpc 评论
  • 东台做网站wordpress提示窗
  • app 排名网站浦东新区消息今天
  • 沈阳整站优化网站登陆系统怎么做
  • 网站效果如何制作百度网站地图
  • 网站后台管理程序下载网站搭建项目描述
  • 重庆模板建站软件是计算机网页制作工具
  • 建设网站 托管 费用网站接入变更
  • 企业产品网站源码wordpress最新文章id
  • 设计风格网站泰安网站建设报价
  • 无锡网站制作.30个无加盟费的项目
  • 温州人才网站开发深圳有哪些外贸公司
  • 关于建设旅游网站的书籍企业信用网查询系统
  • 做国外网站什么好中国建筑官网一测
  • 苏州做网站便宜的公司哪家好北京软件开发公司排