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用于连接数据库,分表分库查询相关推荐

  1. 分库分表之淘宝TDDL的原理

    分库分表之淘宝TDDL的原理 一.互联网当下的数据库拆分过程 二.TDDL的架构原型 三.下载TDDL的Atom层和Group层源代码 四.Diamond简介 五.Diamond的安装和使用 六.动态 ...

  2. mysql 分库分表中间件 mycat_阿里开源的分布式分库分表中间件之MyCat从入门到放弃...

    原标题:阿里开源的分布式分库分表中间件之MyCat从入门到放弃 1.非分片字段查询 Mycat中的路由结果是通过分片字段和分片方法来确定的.例如下图中的一个Mycat分库方案: 根据 tt_waybi ...

  3. 分布式数据层中间件详解:如何实现分库分表+动态数据源+读写分离

    分布式数据层中间件: 1.简介: 分布式数据访问层中间件,旨在为供一个通用数据访问层服务,支持MySQL动态数据源.读写分离.分布式唯一主键生成器.分库分表.动态化配置等功能,并且支持从客户端角度对数 ...

  4. 分库分表之 Sharding-JDBC 中间件,看这篇真的够了!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 本文大纲如下 Sharding-JDBC 的基本用法和基本 ...

  5. mysql库垂按照模块_前任都能看懂的分库分表方案

    我们都知道,随着业务量的增长,数据量也会随之增加,这个时候就需要关注业务大表,因为大表会影响查询性能,DDL变更时间很长,影响业务的可用性,同时导致从库延迟很大,如果业务做了读写分离,导致用户重复操作 ...

  6. mysql分表插件_分库分表简单?那我想问如何实现“分库分表插件”?

    随着系统数据量的日益增长,在说起数据库架构和数据库优化的时候,我们难免会常常听到分库分表这样的名词. 当然,分库分表有很多的方法论,比如垂直拆分.水平拆分:也有很多的中间件产品,比如MyCat.Sha ...

  7. mysql分区表mycat_MySQL 中间件之Mycat垂直分表配置

    垂直分表就是将一个库下的多个表拆分到多个MySQL实例,实现库压力分流. 通过GTID模式复制,db01与db02之间不进行任何连接与复制 当前环境: mycat --> db01与db02 d ...

  8. MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇

    上一篇:MySQL性能管理及架构设计(二):数据库结构优化.高可用架构设计.数据库索引优化 一.SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问题的SQL: ...

  9. 中间表增加额外字段_如何定制分表中间件

    前言 一般来说,影响数据库最大的性能问题有两个,一个是对数据库的操作,一个是数据库中的数据太大.对于前者我们可以借助缓存来减少一部分读操作,针对一些复杂的报表分析和搜索可以交给 Hadoop 和 El ...

最新文章

  1. 【计算机视觉】EmguCV学习笔记(2)图像的载入、显示和输出
  2. 解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte
  3. 统计学中的协方差矩阵(阵列信号基础)
  4. 400全集python全套视频教程-千锋出品全套python视频教程,400大全集,你了解吗?...
  5. 学习进度条(第六周)
  6. mysql 管理端口_MySQL8新增管理端口
  7. 传输协议不安全,数据泄露谁之过?——流量劫持技术分析
  8. hadoop(05)、使用Eclipse连接远程Hadoop集群
  9. python launcher卸载后蓝屏_误卸载python2.4导致yum不能用后的修复
  10. Java Web Start实例
  11. ThinkPHP内核仿美洽多商户多端接入无限客服系统-支持PC+WAP+公众号接入
  12. php获得6个月以前的日期,请问下使用PHP如何获取某个月的所有日期
  13. 解决IDEA不能编译XML文件
  14. 增加或修改的存储过程
  15. 怎么清洁计算机主机内部,详细说明清理网吧中计算机主机的正确方法
  16. 欧洲最大双面发电光伏项目全部采用英利组件
  17. oracle怎么装测试库,测试库csdb安装ORACLE_TEXT组件
  18. 360安全桌面 v2.7.0.1060 官方版
  19. Visual Studio 2019的安装教程
  20. Oracle DB 序列

热门文章

  1. Mysql-时间差计算(分钟)
  2. 360doc无法复制
  3. 数据库mysql数据库笔试题_MySql数据库笔试题总结
  4. rbf网络c语言程序设计,rbf网络(径向基函数插值)
  5. 池技术:连接池,线程池,内存池,进程池等汇总分析
  6. MySql触发器介绍及应用
  7. 获取postgreSQL触发器作用的表名
  8. FPGA下载器驱动的安装
  9. apply的几种用法
  10. 关于使用 FLAG_HOMEKEY_DISPATCHED 标志在应用层截获 HOME 按键的说明