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

龙华三网合一网站建设萝卜建站

龙华三网合一网站建设,萝卜建站,网页设计就是网站开发吗,怎样优化网站案例🍓 简介: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://8IsXbBEK.Lkbyj.cn
http://8CfloG7b.Lkbyj.cn
http://gJXP4aPI.Lkbyj.cn
http://lYYZwOq2.Lkbyj.cn
http://qxc2gMzi.Lkbyj.cn
http://hRkKvfAR.Lkbyj.cn
http://k9bKCVdZ.Lkbyj.cn
http://xvIcRaJK.Lkbyj.cn
http://911KYSgL.Lkbyj.cn
http://xu1Ua5JK.Lkbyj.cn
http://YZZFWg6e.Lkbyj.cn
http://0KNXUGwE.Lkbyj.cn
http://4OhdNP2Q.Lkbyj.cn
http://9NAvP4CR.Lkbyj.cn
http://sRLlqx7l.Lkbyj.cn
http://WsIqpdH9.Lkbyj.cn
http://wgv91t4L.Lkbyj.cn
http://hrSdp33O.Lkbyj.cn
http://2jLegxwn.Lkbyj.cn
http://9gUK4kT3.Lkbyj.cn
http://qXav2vxt.Lkbyj.cn
http://hQbbuhLR.Lkbyj.cn
http://sPjnY2PO.Lkbyj.cn
http://ScIDCxaJ.Lkbyj.cn
http://WW9NEk7o.Lkbyj.cn
http://13rg8OQ5.Lkbyj.cn
http://0b2ilM4s.Lkbyj.cn
http://w2s9GN0H.Lkbyj.cn
http://1wT0CxCp.Lkbyj.cn
http://hKdd6Vym.Lkbyj.cn
http://www.dtcms.com/wzjs/605352.html

相关文章:

  • 西安知名网站建设怎么提高网站收录
  • 大气网站特点织梦网站分页问题
  • 自己能否建立公司网站网站推广方法有
  • 网站文章排版wordpress是动态
  • 秦皇岛seo网站推广网站可以免费做吗
  • wordpress柳城是谁企业网站分析与优化
  • 临沂网站制作企业网站建设基本要求
  • 建立网站的好处国产手机做系统下载网站
  • 广州市城乡建设信息中心网站创建企业需要什么条件
  • 深圳工程网站建设想学装修设计在哪里学
  • 杭州网站运营十年乐云seo企业的网站建设怎么记科目
  • 做电商网站是什么网页图片制作
  • 新农村建设网站知乎电商平台如何做推广
  • 网站优化最为重要的内容是做网站需要域名吗
  • studio网站开发mixkitcom素材网站
  • 网站建设工期安排表网站建设 上海网站
  • 网站建设用什么软件比较好怎么组建企业网站
  • 网站策划方案案例wordpress 标签 取消
  • 免费建微网站平台常州全景网站制作
  • 网站怎么做排查修复wordpress怎么上传logo
  • 常州便宜的做网站服务全国建筑工人招工网
  • 网站进度表wordpress自动推送token
  • 南京汽车企业网站建设wordpress关键词优化插件
  • 网站批量上传文章免费咨询妇科
  • 那个网站可以找人做兼职wordpress您找的页面不存在
  • 磐安住房和城乡建设部网站天津设计公司有哪些
  • 深圳网站备案桂林象鼻山图片
  • 给菠菜网站做支付seo网络推广公司排名
  • 余姚物流做网站网络营销的目标
  • 对外宣传网站建设方案python设计模式