1. MyCat的使用-rule

(1) <tableRule>的作用是什么?

指定使用的分片算法

(2) <tableRule>中name属性的作用是什么?

name 属性指定唯一的名字,用于标识不同的分片规则。内嵌的 rule 标签则指定对物理表中的哪一列进行拆分和使用什么分算法

(3) <tableRule>中columns属性的作用是什么?

指定要拆分的列名字

(4) <tableRule>中algorithm属性的作用是什么?

使用 function 标签中的 name 属性。连接表规则和具体分片算法。 table 标签内使用。让逻辑表使用这个规则进行分片

(5) <function>的作用是什么?

定义分片算法

(6) <function>中name属性的作用是什么?

name 指定算法的名字

(7) <function>中class属性的作用是什么?

class 制定分片算法具体的类名字

(8) <function>中property属性的作用是什么?

property 为具体算法需要用到的一些属性

2. MyCat的使用-配置读写分离

(1) 如何在MyCat中配置读写分离?

3. MyCat的使用-分片规则

(1) auto-sharding-long的分片规则是什么?

以 500 万为单位,实现分片规则.

逻辑库 A 对应 dataNode - db1 和 db2. 1-500 万保存在 db1 中, 500 万零 1 到 1000 万保存在 db2 中,1000 万零 1 到 1500 万保存在 db1 中.依次类推.

(2) crc32slot的分片规则是什么?

在 CRUD 操作时,根据具体数据的 crc32 算法计算,数据应该保存在哪一个 dataNode 中

(3) 在配置分片规则时需要注意什么?

1)<columns>id</columns>中推荐配置主键列

2)所有的 tableRule 只能使用一次。如果需要为多个表配置相同的分片规则,那么需要在此重新定义该规则。

3)在 crc32Slot 算法中的分片数量一旦给定,MyCat 会将该分片数量和 slor 的取值范围保存到文件中。在次修改分片数量时是不会生效的,需要将该文件删除。文件位置位于 conf目录中的 ruledata 目录中。

4. MyCat的使用-测试分库

(1) 在使用MyCat分库时需要注意什么?

1)使用 MyCat 实现分库时,先在 MyCat 中定义逻辑库与逻辑表,然后在 MyCat 的链接中执行创建表的命令必须要在 MyCat 中运行。因为 MyCat 在创建表时,会在表中添加一个新的列,列名为_slot。

2)使用 MyCat 插入数据时,语句中必须要指定所有的列。即便是一个完全项插入也不允许省略列名。

(2) 如何在MyCat中配置分库?

mycat是什么_MYCAT学习2相关推荐

  1. mycat mysql 存储过程_MyCat 学习笔记 第十三篇.数据分片 之 通过HINT执行存储过程...

    1 环境说明 VM 模拟3台MYSQL 5.6 服务器 VM1 192.168.31.187:3307 VM2 192.168.31.212:3307 VM3 192.168.31.150:  330 ...

  2. mysql mycat 路由规则_Mycat分库路由规则

    Mycat分库路由规则 发布时间:2020-06-15 16:54:10 来源:51CTO 阅读:11651 作者:lzf05303774 一.Mycat分库路由分为连续路由和离散路由. 1.连续路由 ...

  3. mysql mycat水平分库_MyCat水平分库

    一.什么是水平分库 将一张表水平切分到多个库中 1.1分片原则 1.需要分片的表是少数的 2.能不切分尽量不要切分 3.日志表可以采取归档方式 4.选择合适的切分规则和分片建,确保数据分片均匀,否则依 ...

  4. mycat mysql程序_MyCat + MySQL 主从部署流程(上)

    背景 本周研究了一下数据库中间件 MyCat ,并验证了 MyCat 单机 + MySQL 主从复制 的部署方案,本文将整理 MyCat 单机的 Schema 的几种部署方案,并以 MyCat 单机 ...

  5. mycat mysql 性能测试_mycat读写分离性能测试

    1.    MySQL主从配置 我们的方案设计基于Mysql的主从数据复制功能,以下是基于mysql5.5以上版本最新的主从配置. 开启mysql主从数据复制,主要在mysql的my.ini文件中设置 ...

  6. mysql mycat 路由规则_Mycat水平拆分之十种分片规则

    @Test public void testPartition() { // 本例的分区策略:希望将数据水平分成3份,前两份各占25%,第三份占50%.(故本例非均匀分区) // || // |||| ...

  7. Java StringTokenizer示例

    在Java中,您可以使用StringTokennizer类通过定义的定界符将String拆分为不同的标记.(空格是默认定界符). 这是两个StringTokennizer示例: 例子1 使用Strin ...

  8. Mysql优化第一弹:彻底征服女朋友

    人世仙家本自殊,何须相见向中途.惊鸿瞥过游龙去,漫恼陈王一事无. 嗨,大家好,我是洛神,性别男.一个来自快乐星球的程序员. 欢迎大家专注我的公众号[程序员洛神],我会不定期发放福利哟~ 前言 这篇文章 ...

  9. 2022年读过的书单

    2022年读过的书单 书名 推荐指数 推荐语 <数据密集型应用设计>(<Designing Data-Intensive Applications>,DDIA) ⭐⭐⭐⭐⭐ 这 ...

最新文章

  1. android 图片水印处理 文字倾斜处理
  2. react项目部署nginx服务器
  3. 第十七届智能车竞赛LOGO设计
  4. vue实现点击那个标题就显示哪个标题的细节
  5. 去除行块级标签之间的默认间距
  6. Tomcat——访问错误[Invalid character found in method name. HTTP method names must be tokens]解决方案
  7. Java基础—8大数据类型
  8. ISCSI 1-由零开始
  9. 计算机二级C操作题题型
  10. WPF后台自定义文字带背景的选择状态按钮
  11. UniMelb Comp30022 IT Project (Capstone) - 2.Vuforia in Unity
  12. .net 开源混淆器 ConfuserEx
  13. DirectX 学习经典参考书籍 电子书下载
  14. 2018年总结和计划
  15. cin.get()的用法
  16. 计算机启动显示不正确的分区表,电脑开机黑屏提示无效的分区表如何解决_电脑开不了机显示无效的分区表如何处理...
  17. linux系列:/proc/pid
  18. 字写的不好没关系,还好我会python,轻轻一点就生成了艺术签名
  19. 王者荣耀4.4日服务器维护,王者荣耀:4.4全天停服更新,只为响应全国性“悼念活动”!...
  20. 几何变换详解:平移、缩放、旋转

热门文章

  1. 删除DataTable中列重复的行
  2. sqlserver 遇到以零作除数错误的处理 不报错的解决方法
  3. pdf文件之itextpdf插入html内容以及中文解决方案
  4. MySQL 5.6 解决InnoDB: Error: Table “mysql“.“innodb_table_stats“ not found.问题
  5. 解决System.Data.SqlClient.SqlException (0x80131904): Timeout 时间已到的问题
  6. 解决vue中对象属性改变视图不更新的问题
  7. 什么是Android PendingIntent?
  8. Oracle undo表空间
  9. Android Studio 打开后无故爆红后解决办法
  10. sql性能分析(explain关键字)