
数据库
文章平均质量分 78
YoohuDeLi
这个作者很懒,什么都没留下…
展开
-
数据迁移的一般流程与实战
在面对数据整合、升级系统、数据优化等需求时,我们往往需要进行数据迁移。在此过程中,我们要确保数据的精确迁移,就要对数据的完整性、一致性和有效性进行全面考虑,以确保数据的准确和可信。因此,建立一套规范的数据迁移流程就显得尤为重要,这不仅有助于保障数据的质量和安全,也有助于提升项目的整体效率和质量。原创 2024-01-12 16:16:38 · 4213 阅读 · 0 评论 -
ShardingSphere+MySQL实现分库
ShardingSphere + MySQL实现分库一、ShardingSphere简介ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。sharding-jdbc 定位为轻量级Java框架,在Java的JDBC层提供的额原创 2021-11-22 23:13:18 · 1678 阅读 · 0 评论 -
inner join执行计划变了
同一个连接查询inner join,由于某一个条件in里多了几个值,执行计划变了原创 2022-06-01 23:10:07 · 354 阅读 · 0 评论 -
MySQL事务简介
MySQL事务简介原创 2022-06-01 23:32:10 · 211 阅读 · 0 评论 -
《MySQL是怎样运行的》——读书笔记
《MySQL是怎样运行的》——读书笔记原创 2022-02-17 20:08:38 · 387 阅读 · 0 评论 -
【问题记录】MyCAT坑——非空字段插入null却不报错
MyCAT非空字段插入null却不报错【问题】:MySQL字段定义为 not null default ‘’; 在项目中执行插入,插入的字段是null,线下却没报错,线上报错。【解决】:可能线下线上分库分表插件MyCAT配置不同,导致SQL执行有差异。在线下通过ShardingSphere+MySQL实现分库替换掉MyCAT,就正常抛出了异常。【另外】sql_mode不同,也可能导致不同环境相同SQL执行有差异。sql_mode文档:Server SQL Modes,MySQL 5.7 模式(SQL原创 2021-11-24 19:57:38 · 1382 阅读 · 0 评论 -
MySQL学习笔记
MySQL学习笔记1、索引包含的内容:2、/索引和实际的数据都是存储在磁盘的,只不过在进行数据读取的时候会优先把索引加载到内存中。/(存储引擎是MEMORY的时候是这样处理)3、存储引擎:不同的数据文件在磁盘的不同组织形式。4、操作系统与MySQL5、MySQL使用B+树的原因:5.1、不使用Hash表的原因:需要比较好的Hash算法,如果算法啊不好的话,会导致Hash碰撞,Hash冲突,导致数据三裂不均匀。当需要进行范围查找的时候需要挨个遍历,效率比较低。MEMORY存储引擎支持的是H原创 2021-07-05 10:05:47 · 177 阅读 · 0 评论 -
数据权限——Mybatis拦截器实现
一、需求背景介绍1、需求介绍需要实现数据权限管理,包含角色:普通用户、组长、管理员。其中普通用户只能看到自己创建的项目,组长能看到自己所管理的普通用户创建的项目,管理员能看到所有项目。相关表为:项目表(包含责任人owner字段,owner所属组group字段)、用户表(包含组id)、组长信息表、管理员表。2、方案设计采用Mybatis拦截器,在请求查询sql后拼条件。(1)如果当前用户为普通用户,查询项目时拼上条件owner=user;(2)如果当前用户为组长,查找当前user所管理的组list原创 2021-05-08 23:00:18 · 1014 阅读 · 0 评论