基本配置:
配置文件.pngserver.xml文件主要配置逻辑表(数据库中不存在)
schema.xml配置我们在数据库中创建的表
rule.xml 配置分片规则
1.server.xml文件
server配置用户名和密码.png配置用户名,密码,和逻辑表名
2.schema.xml文件
schema文件夹1.png schema文件2.png schem文件3.png<schema name="SDCDB" checkSQLschema="false" sqlMaxLi[图片上传中...(1.png-52be48-1536907189525-0)]
[图片上传中...(clipboard.png-464cba-1536907189525-1)]
mit="100">
name :
设置成逻辑表名
checkSQLschema属性:
当该值设置为 true 时,如果我们执行语句(select * from USERDB.eg_user)则 MyCat 会把语句修改为(select * from eg_user)。即把表示 schema 的字符去掉,避免发送到后端数据库执行时报**(ERROR1146 (42S02): Table ‘ USERDB.eg_user’ doesn’ t exist)
sqlMaxLimit
设置取多少条数据
会在我们的sql后面自动加上limit
<table name="core_product" dataNode="sdc$1-4" rule="sharding-by-intfile" />
name:
定义逻辑表名,和数据库中的表名一样
dataNode 属性:
定义这个逻辑表所属的dataNode,该属性的值需要和dataNode标签中的name属性相对应,如果dn太多可以这样写dn$0-9
rule 属性:
定义该表应该走哪个分库规则
sharding
rule中配置规则
然后规则中会有文件配置sharding-by-intfile
1.png clipboard.png
在文件partition-hash-int.txt配置分库规则
简单的配置mycat就完成了
网友评论