MySQL-分库分表详解(三)

这篇具有很好参考价值的文章主要介绍了MySQL-分库分表详解(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

♥️作者:小刘在C站

♥️个人主页: 小刘主页 

♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生!

♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术

♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSDN让你我相遇!

前言

上章讲到MySQL-分库分表详解(二)本章继续

目录

MySQL

4 MyCat配置

4.1 schema.xml

4.1.1 schema标签

1). schema 定义逻辑库

核心属性:

2). schema 中的table定义逻辑表

核心属性:

4.1.2 datanode标签

 核心属性:

4.1.3 datahost标签

核心属性:

4.2 rule.xml

 4.3 server.xml

1). system标签

2). user标签


MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

4 MyCat配置

4.1 schema.xml

schema.xml 作为 MyCat 中最重要的配置文件之一 , 涵盖了 MyCat 的逻辑库 、 逻辑表 、 分片规
则、分片节点及数据源的配置。
MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

 文章来源地址https://www.toymoban.com/news/detail-524485.html

主要包含以下三组标签:          
schema 标签
datanode 标签
datahost 标签

4.1.1 schema标签

1). schema 定义逻辑库

MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

 

schema 标签用于定义 MyCat 实例中的逻辑库 , 一个 MyCat 实例中 , 可以有多个逻辑库 , 可以通
schema 标签来划分不同的逻辑库。 MyCat 中的逻辑库的概念,等同于 MySQL 中的 database 概念, 需要操作某个逻辑库下的表时 , 也需要切换逻辑库 (use xxx)

核心属性:

   name :指定自定义的逻辑库库名
   checkSQLschema :在 SQL 语句操作时指定了数据库名称,执行时是否自动去除; true :自动去
   除, false :不自动去除
   sqlMaxLimit :如果未指定 limit 进行查询,列表查询模式查询多少条记录

2). schema 中的table定义逻辑表

MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

table 标签定义了 MyCat 中逻辑库 schema 下的逻辑表 , 所有需要拆分的表都需要在 table 标签中定
义 。

核心属性:

   name :定义逻辑表表名,在该逻辑库下唯一
   dataNode :定义逻辑表所属的 dataNode ,该属性需要与 dataNode 标签中 name 对应;多个
   dataNode 逗号分隔
   rule :分片规则的名字,分片规则名字是在 rule.xml 中定义的
   primaryKey :逻辑表对应真实表的主键
   type :逻辑表的类型,目前逻辑表只有全局表和普通表,如果未配置,就是普通表;全局表,配
   置为 global

4.1.2 datanode标签

MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

 核心属性:

name :定义数据节点名称
dataHost :数据库实例主机名称,引用自 dataHost 标签中 name 属性
database :定义分片所属数据库

4.1.3 datahost标签

MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

该标签在 MyCat 逻辑库中作为底层标签存在 , 直接定义了具体的数据库实例、读写分离、心跳语句。

核心属性:

   name :唯一标识,供上层标签使用
   maxCon/minCon :最大连接数 / 最小连接数
   balance :负载均衡策略,取值 0,1,2,3
   writeType :写操作分发方式( 0 :写操作转发到第一个 writeHost ,第一个挂了,切换到第二
   个; 1 :写操作随机分发到配置的 writeHost
   dbDriver :数据库驱动,支持 native jdbc

4.2 rule.xml

rule.xml 中定义所有拆分表的规则 , 在使用过程中可以灵活的使用分片算法 , 或者对同一个分片算法
使用不同的参数 , 它让分片过程可配置化。主要包含两类标签: tableRule Function

MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

 4.3 server.xml

server.xml 配置文件包含了 MyCat 的系统配置信息,主要有两个重要的标签: system user

1). system标签

MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

 主要配置MyCat中的系统配置信息,对应的系统配置项及其含义,如下:

MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

 MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

 MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

 MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

 MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

2). user标签

配置 MyCat 中的用户、访问密码,以及用户针对于逻辑库、逻辑表的权限信息,具体的权限描述方式及配置说明如下:

MySQL-分库分表详解(三),MySQL入门到实战,mysql,数据库,sql

在测试权限操作时,我们只需要将 privileges 标签的注释放开。 在 privileges 下的 schema
标签中配置的 dml 属性配置的是逻辑库的权限。 在 privileges schema 下的 table 标签的 dml 属性
中配置逻辑表的权限。

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家

 

到了这里,关于MySQL-分库分表详解(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL-分库分表详解(二)

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月16日
    浏览(28)
  • MySQL-分库分表详解(三)

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月12日
    浏览(30)
  • MySQL-分库分表详解(七)

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月16日
    浏览(24)
  • MySQL-分库分表详解(五)

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月13日
    浏览(35)
  • MySQL-分库分表详解(一)

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月12日
    浏览(28)
  • MySQL-分库分表详解(四)

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月12日
    浏览(33)
  • 【进阶篇】MySQL分库分表详解

    假设有一个电商网站,随着用户量和订单量的增加,单一数据库难以承载如此庞大的数据量,查询速度也逐渐降低,这时就需要进行分库分表。 我们知道数据库连接是有限的。在高并发的场景下,大量请求访问数据库,MySQL单机是扛不住的!当前非常火的微服务架构出现,就

    2024年02月10日
    浏览(40)
  • MySql详解(七)--分库分表篇

    使用背景 当【表的数量】达到了几百上千张表时,众多的业务模块都访问这个数据库,压力会比较大,考虑对其进行分库。 当【表的数据】达到了几千万级别,在做很多操作都比较吃力,所以,考虑对其进行分库或者分表 数据切分(sharding)方案 数据的切分(Sharding)根据其

    2024年02月03日
    浏览(29)
  • Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程)

    1.简介   在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,上一篇文章主要介绍了jmeter连接和创建数据库测试计划的过程,在文中通过示例和代码非常详细地介绍给大家,希望对各位小伙伴和童鞋们的学习或者工作具有一

    2024年02月13日
    浏览(44)
  • 【分库分表】基于mysql+shardingSphere的分库分表技术

    目录 1.什么是分库分表 2.分片方法 3.测试数据 4.shardingSphere 4.1.介绍 4.2.sharding jdbc 4.3.sharding proxy 4.4.两者之间的对比 5.留个尾巴 分库分表是一种场景解决方案,它的出现是为了解决一些场景问题的,哪些场景喃? 单表过大的话,读请求进来,查数据需要的时间会过长 读请求过

    2024年03月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包