专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

MySQL查询生成新列,高并发下如何生成唯一订单号_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 14:11:42       共计:3595 浏览
MySQL查询生成新列,高并发下如何生成唯一订单号?

互联网架构

分布式/集群环境ID生成要求全局唯一高并发支持高可用趋势递增信息安全可读性ID 生成策略

1、UUID

通用唯一识别码组成: 当前日期 + 时间 + 时钟序列 + 机器识别码(MAC地址或其他)在分布式系统中,所有元素都不需要通过中央控制端来 判断数据的唯一性

2、数据库自增

关系型数据库都实现数据库自增ID;Mysql通过AUTO_INCREMENT实现、Oracle通过Sequence序列实现。在数据集群环境下,不同数据库节点可设置不同起步值、相同步长来实现集群下生成全局唯一、递增IDSET GLOBAL auto_increment_increment = 3SET GLOBAL auto_increment_offset = 1;

3、Snowflake

41位时间戳+10位机器ID +12位序列号(自增),转换为长度为18的长整型Twitter为满足每秒上万条消息的创建,每条消息都必须分配全局唯一ID,这些ID需要趋势递增,方便客户端排序。

4、Redis

Redis 实现自增IDRedis实现了incr(key) API用于将key 的值递增1,并返回结果,如果key不存在,则创建并赋值为0,然后再执行incr操作。几种策略总结

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:可视化mysql查询,微信的小程序是怎么开发的_数据库 | ·下一条:mysql查询表数据长度,int型数据长度_数据库

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有