mysql分库分表 tddl,阿里巴巴中间件TDDL用于连接数据库,分表分库查询
1.创建数据源
由DBA来做。
一般数据源有3层:
(1)Matrix
分库分表,数据路由,对应一个应用,下面有若干个group
(2)Group
主备切换,读写分离,对应一组主备数据库,下面有若干atom
(3)Atom
对应一个数据库实例
2.创建分库分表规则
(1)编写规则文件
实际上就是spring配置文件的一部分
beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
(#user_id,1,64#.longValue() % 64).intdiv(32)
#user_id,1,64#.longValue() % 64
#user_id,1,4#.longValue() % 4
/p>
"http://www.springframework.org/dtd/spring-beans.dtd">
(#user_id,1,64#.longValue() % 64).intdiv(32)
#user_id,1,64#.longValue() % 64
#user_id,1,4#.longValue() % 4
(2)使用规则
1)远端配置
在tddl 的ops中->TDDL配置管理->新增配置,然后将编写的规则文件内容复制进去,提交即可 2)本地配置
将规则文件放置在项目路径中即可
3.创建应用
(1)添加依赖
com.taobao.tddl
tddl-client
jar
com.taobao.tddl
tddl-client
jar
(2)在spring配置文件中配置tddl
appName指的是应用的名称,需要和在tddl ops上配置的appName一致
dynamicRule表示配置放在diamond上,useLocalConfig表示配置放置在本地,appRuleFile表示本地的规则文件的路径 (3)有了这个数据源之后,就可以将数据源配置到jdbc、ibatis等Template中了
然后就可以像使用一个数据库一张表一样进行开发了
mysql分库分表 tddl,阿里巴巴中间件TDDL用于连接数据库,分表分库查询相关推荐
- 分库分表之淘宝TDDL的原理
分库分表之淘宝TDDL的原理 一.互联网当下的数据库拆分过程 二.TDDL的架构原型 三.下载TDDL的Atom层和Group层源代码 四.Diamond简介 五.Diamond的安装和使用 六.动态 ...
- mysql 分库分表中间件 mycat_阿里开源的分布式分库分表中间件之MyCat从入门到放弃...
原标题:阿里开源的分布式分库分表中间件之MyCat从入门到放弃 1.非分片字段查询 Mycat中的路由结果是通过分片字段和分片方法来确定的.例如下图中的一个Mycat分库方案: 根据 tt_waybi ...
- 分布式数据层中间件详解:如何实现分库分表+动态数据源+读写分离
分布式数据层中间件: 1.简介: 分布式数据访问层中间件,旨在为供一个通用数据访问层服务,支持MySQL动态数据源.读写分离.分布式唯一主键生成器.分库分表.动态化配置等功能,并且支持从客户端角度对数 ...
- 分库分表之 Sharding-JDBC 中间件,看这篇真的够了!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 本文大纲如下 Sharding-JDBC 的基本用法和基本 ...
- mysql库垂按照模块_前任都能看懂的分库分表方案
我们都知道,随着业务量的增长,数据量也会随之增加,这个时候就需要关注业务大表,因为大表会影响查询性能,DDL变更时间很长,影响业务的可用性,同时导致从库延迟很大,如果业务做了读写分离,导致用户重复操作 ...
- mysql分表插件_分库分表简单?那我想问如何实现“分库分表插件”?
随着系统数据量的日益增长,在说起数据库架构和数据库优化的时候,我们难免会常常听到分库分表这样的名词. 当然,分库分表有很多的方法论,比如垂直拆分.水平拆分:也有很多的中间件产品,比如MyCat.Sha ...
- mysql分区表mycat_MySQL 中间件之Mycat垂直分表配置
垂直分表就是将一个库下的多个表拆分到多个MySQL实例,实现库压力分流. 通过GTID模式复制,db01与db02之间不进行任何连接与复制 当前环境: mycat --> db01与db02 d ...
- MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇
上一篇:MySQL性能管理及架构设计(二):数据库结构优化.高可用架构设计.数据库索引优化 一.SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问题的SQL: ...
- 中间表增加额外字段_如何定制分表中间件
前言 一般来说,影响数据库最大的性能问题有两个,一个是对数据库的操作,一个是数据库中的数据太大.对于前者我们可以借助缓存来减少一部分读操作,针对一些复杂的报表分析和搜索可以交给 Hadoop 和 El ...
最新文章
- 【计算机视觉】EmguCV学习笔记(2)图像的载入、显示和输出
- 解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte
- 统计学中的协方差矩阵(阵列信号基础)
- 400全集python全套视频教程-千锋出品全套python视频教程,400大全集,你了解吗?...
- 学习进度条(第六周)
- mysql 管理端口_MySQL8新增管理端口
- 传输协议不安全,数据泄露谁之过?——流量劫持技术分析
- hadoop(05)、使用Eclipse连接远程Hadoop集群
- python launcher卸载后蓝屏_误卸载python2.4导致yum不能用后的修复
- Java Web Start实例
- ThinkPHP内核仿美洽多商户多端接入无限客服系统-支持PC+WAP+公众号接入
- php获得6个月以前的日期,请问下使用PHP如何获取某个月的所有日期
- 解决IDEA不能编译XML文件
- 增加或修改的存储过程
- 怎么清洁计算机主机内部,详细说明清理网吧中计算机主机的正确方法
- 欧洲最大双面发电光伏项目全部采用英利组件
- oracle怎么装测试库,测试库csdb安装ORACLE_TEXT组件
- 360安全桌面 v2.7.0.1060 官方版
- Visual Studio 2019的安装教程
- Oracle DB 序列