mysql
文章平均质量分 69
简单简单小白
用心做人,快乐开发。
展开
-
mybatis-plus 的saveBatch性能分析
mybatis-plus 的service里面的saveBatch()真的是批量插入吗?性能如何?原创 2024-03-18 16:55:51 · 1789 阅读 · 4 评论 -
Mysql ID生成策略的优缺点以及如何选择
单机或小规模应用:对于规模较小、不需要分布式支持的应用,ID自增是简单而可行的选择。它易于使用和理解,并能保证唯一性。大规模分布式系统:在需要分布式支持、有序和唯一ID的大规模系统中,雪花算法是更合适的选择。它能够生成分布式环境下的有序且唯一ID,适应大规模的分布式架构。分布式环境下的全局唯一ID:如果全局唯一性是主要要求,并且不需要严格的有序性,UUID是一个可选的策略。它可以在分布式环境中生成全局唯一的ID,适用于分布式系统、大规模系统或需要独立生成ID的场景。原创 2023-06-30 14:57:48 · 23327 阅读 · 0 评论 -
Docker 安装mysql8.x
mysql8.x默认是只允许命令行连接客户端,所以使用Navicat连接的时候会报。目前最新版本为8.0.31。完成,重新登录即可!完成,重新登录即可!原创 2022-11-30 14:02:50 · 761 阅读 · 1 评论 -
mybatis使用拦截器动态修改sql脚本(更新、插入、查询)
MyBatis拦截器修改SQL语句背景最近公司项目想要做成一个云SaaS平台,需要不同用户能看到不同数据,需要做到数据的物理隔离。目前的方案就是在每张业务表中增加一个platform_id字段,来区分不同的租户,这就意味着在原来系统层面需要再增删改查都需要带上platform_id字段作为标识。如果在每个脚本上都手动加上这个字段的话那就太麻烦,太复杂了。所以就想使用mybatis 的拦截器Interceptor来实现。准备自定义注解@PlatformTag @PlatformTagIngore原创 2022-03-02 17:29:54 · 15538 阅读 · 36 评论 -
mybatis-plus内置雪花算法主键重复问题
Mybatis-Plus 使用ID_WORKER生成主键id重复问题描述目前项目使用的id是mybatis-plus 内置的主键生成策略 ID_WORKER ,最近测试在做性能压测,部署架构是单服务集群的部署方式,然后就发现了id重复的异常,异常如下问题分析首先分析的是id生成是不是就是重复了,先关掉其中一台机器,单机跑,这个时候发现压到1000的并发都没有出现过id重复,这个说明单机情况下不存在id重复问题,说明只有集群的情况下才会出现。再分析一下id生成的几个要素,雪花算法的核心能影响原创 2021-05-20 09:58:30 · 55172 阅读 · 29 评论 -
Mysql 数据库优化
Mysql 数据库优化查询时指定列在select 是禁止使用select *from table,尽量指定自己需要使用的列,下面测试一下指定列和不指定的执行时间准备表和数据:create table user_test.user_info( id bigint auto_increment primary key, username var...原创 2018-05-31 16:36:07 · 2025 阅读 · 0 评论