MySQL
疯狂翻滚的石头
这个作者很懒,什么都没留下…
展开
-
使用Spring实现读写分离( MySQL实现主从复制)
文章目录1. 背景2. 方案2.1. 应用层解决:2.2. 中间件解决3. 使用Spring基于应用层实现3.1. 原理3.2. DynamicDataSource3.3. DynamicDataSourceHolder3.4. DataSourceAspect3.5. 配置2个数据源3.5.1. jdbc.properties3.5.2. 定义连接池3.5.3. 定义DataSource3.6. 配置事务管理以及动态切换数据源切面3.6.1. 定义事务管理器3.6.2. 定义事务策略3.6转载 2020-09-23 14:39:45 · 82 阅读 · 0 评论 -
记录一次MySQL两千万数据的大表优化解决过程,提供三种解决方案
文章目录问题概述方案概述方案一详细说明:优化现有mysql数据库**1、数据库设计和表创建时就要考虑性能索引2、sql的编写需要注意优化引擎3、分区4、分表5、分库方案二详细说明:升级数据库,换一个100%兼容mysql的数据库方案三详细说明:去掉mysql,换大数据引擎处理数据开源解决方案云解决方案 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。我尝试解决该问题转载 2020-09-12 09:16:30 · 310 阅读 · 0 评论 -
MySQL三大范式和反范式
1. 第一范式 确保数据表中每列(字段)的原子性。 如果数据表中每个字段都是不可再分的最小数据单元,则满足第一范式。 例如:user用户表,包含字段id,username,password 2. 第二范式 在第一范式的基础上更进一步,目标是确保表中的每列都和主键相关。 如果一个关系满足第一范式,并且除了主键之外的其他列,都依赖于该主键,则满足第二范式。 例如:一个用户只有一种角色,而一个角色对应多...转载 2019-11-11 18:38:52 · 141 阅读 · 0 评论