![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 72
卿者飞翔
九年编码老鸟
展开
-
mybatis分布式主键冲突--解决方式:修改默认雪花算法
背景上一篇 mybatis的分布式主键冲突 中,我提到,解决方式有两种,第二种就是修改默认的雪花算法实现方式,让机器标志不重复。1,分析idworker类如下图所示,idworker类有一个initSequence方法,而雪花算法的机器标志就是由里面的两个参数workerId, datacenterId来组成的。所以,我们只需要自定义workerId, datacenterId这两个值,保证他们不完全一样,那么机器标志就不会重复了。2,自定义workerId, datacenterId我们是在m原创 2021-01-15 09:47:19 · 2786 阅读 · 1 评论 -
mybatis的分布式主键冲突
背景我所在团队的一个项目是微服务架构,同一个服务,会部署多个实例。然后在项目中用的是mybatis的自带的分布式主键想必ID_WORKER这个东东,大家也都不默认,就是雪花算法实现的。雪花算法是由64位二进制数组成的。其中包含时间戳+机器标志+自增序号。理论上,不同机器的机器标志是不同的,也就是说,理论上,雪花算法生成的id是唯一的。但是,机器标志是通过hash算法得到的,这表明,机器标志是有可能重复的。当机器标志重复,那么雪花算法就会出现主键冲突的问题。1,mybatis获取主键可以看到,当标记原创 2021-01-14 10:18:29 · 2373 阅读 · 1 评论 -
mysql8.0.18解压版安装教程windows10
mysql8.0.18解压版安装教程1,先去官网下载mysql 安装包https://dev.mysql.com/downloads/mysql/ 点击后2、下载完后解压到你想要安装MSQ 的文件目录下(如 D:\Mysql)3、管理员命令运行 命令行,进入mysql 安装包的 bin 目录(D:\MySQL\mysql-8.0.18-winx64\bin)4、执行 命令 ...原创 2020-01-09 20:23:36 · 399 阅读 · 0 评论 -
SpringBoot与数据访问
SpringBoot与数据访问1、JDBC<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <depend...原创 2019-12-17 16:10:06 · 84 阅读 · 0 评论 -
springboot日志相关
springboot日志相关1 日志框架2 SLF4j使用3 SpringBoot日志关系4 SpringBoot日志使用5 SpringBoot切换日志框架一、日志框架小张;开发一个大型系统; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhang...原创 2019-12-13 21:33:48 · 105 阅读 · 0 评论 -
Docker新手入门教程
Docker新手入门教程1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户...原创 2019-12-12 20:57:35 · 318 阅读 · 0 评论