Mysql 遇到的坑--总结

## Mysql 遇到的坑--总结 [TOC] ### 表属性设置为 Null 的问题 使用 Null 属性非常方便,SQL 语句或者代码不需要额外的的填充或判断。使用 Null 主要存在的隐形问题如下: #### 关于 Null 的长度并不是 0 ```sql select length('') , length(null), length(0), length('0')

- 阅读全文 -

flyway的简单使用

## flyway的简单使用 ### flyway简述 Flyway是一个开源的数据库迁移工具。与配置相比,Flyway极力主张简单和约定。它仅基于7个基本命令: [迁移](https://flywaydb.org/documentation/command/migrate), [清理](https://flywaydb.org/documentation/command/clean)

- 阅读全文 -

Mycat分库策略

## Mycat分库策略 ### 数据库集群产生的问题 1. 自增id问题 2. 数据库关联查询问题(水平拆分) 3. 数据同步问题 避免自增id重复的解决方法,1、UUID形式。2、设置数据库的步长。 > - UUID 不适合使用在id,比较适合使用在token(令牌)的使用场景,所以不推荐使用 > > - 查询当前数据库步长 > > ```sql > sh

- 阅读全文 -

spring-boot动态数据源

## spring-boot动态数据源 ### 配置步骤 1. 创建读和写的数据源 2. 将读和写的数据源注册到RoutingDataSource 3. 使用AOP技术拦截业务逻辑层方法,判断方法的前缀是否需要做读或者写 ### 功能实现 首先创建一个spring boot项目 项目导包 ```xml 4.0.0 gr

- 阅读全文 -

Mysql-主从复制

### 主从复制 最近使用到Mycat,为了实现高可用、读写分离、集群、故障转移和数据备份等。学习Mycat之前,想了解一下Mysql的主从复制功能。 Mysql的主从复制是本身自带功能,Mycat做读写分离,与Nginx类似。 #### 主要原理 数据库的dmlsql操作语句写入到二进制日志文件中(binLog)。 在进行主从复制的过程中,**从数据库**会开启两个

- 阅读全文 -