mycat是什么_MYCAT学习2

e4acd93397b2b500c4fe45481552563f.png

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中配置读写分离?

feed3eeb5842c2cf830fd9a8e77087db.png

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中配置分库?

7e3fb2a999b271378adfa49ec16701c8.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值