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. jQuery中常用的函数方法总结
  2. GBDT(MART) 迭代决策树入门教程 | 简介 .
  3. c主线程如何等待子线程结束 linux_使用互斥量进行同步 - Linux C进程与多线程入门_Linux编程_Linux公社-Linux系统门户网站...
  4. 外包以小时计算金额的费用_基金申购赎回费用计算实例
  5. [转] SQL Server中各个系统表的作用
  6. 推荐系统与GNN擦出的火花竟如此绚丽多彩
  7. AquaFold.Data.Studio.v6.5
  8. Ansible Ad-Hoc与常用模块
  9. 基于Ubuntu虚拟机的Linux驱动开发入门
  10. 如何写毕业设计——开题报告
  11. java整除符号是什么意思_java除法及java除法运算的基础知识
  12. 电子商务购物网站的设计与实现(论文+源码)_kaic
  13. Windows环境下Nginx配置本地虚拟域名和Nginx代理
  14. thinkpad T400 X301 X230 T510 w500 W530 dell6400 dell1420 e6320 e6420 M6800 X201expresscard扩展nvme盘
  15. 代谢组+基因组联合分析
  16. iOS-中集成百度echarts3-0
  17. 一行Python能实现什么丧心病狂的功能?
  18. python中delta是什么意思_python – 了解timedelta
  19. 拟牛顿法 java_拟牛顿法 分析与推导
  20. 《统计学:从数据到结论》学习笔记(part4)--为啥不能说接受原假设

热门文章

  1. 关于录屏软件的实现原理的猜想
  2. StackOverflowError
  3. SQL语句关键字大全
  4. jsp中forword和sendRedirect的区别
  5. 【7】强化学习之策略梯度(Policy Gradient)
  6. PFC-FLAC3D Coupling Examples
  7. 解决Visual C++ 2008 Feature Pack Release安装失败的方法 —— 在VS2008简体中文版上安装TR1
  8. 近期骗局频发,我们该如何保证自己的数字资产安全?
  9. 如何设置自动 LOD 生成
  10. android嵌套组合动画,Android 三级NestedScroll嵌套滚动实践