当前位置: 首页 > news >正文

MyCat配置文件schema.xml讲解

1.MyCat配置

在这里插入图片描述

1.1 schema标签

在这里插入图片描述
如果checkSQLschema配置的为false,那么执行DB01.TB_ORDER时就会报错,必须用use切换逻辑库以后才能进行查询。
在这里插入图片描述
sqlMaxLimit如果未指定limit进行查询,列表查询模式默认为100,最多只查询100条。因为用mycat后默认数据量特别大,查询全表数据是十分耗费性能的。

在这里插入图片描述
要拆分的表我们都需要在table标签下进行定义,他变了标签有五个属性,name为表明,在整个逻辑库当中保证唯一就可以了。

dataNode表示这张逻辑表中的数据分布在哪几个数据节点当中。多个数据节点使用逗号分隔,这里面配置的dn1,dn2,dn3其实是一个引用需要和dataNode标签中的name对应。

rule指的是分片规则的名字,分片规则的名字是在rule.xml中定义的。

另外还可以在table标签里面定义primaryKey,逻辑表对应真是表的主键。

type是用来声明逻辑表的类型。

1.2 dataNode标签

dataNode标签中定义了MyCat中的数据节点,也就是我们常说的数据分片。一个dataNode标签就是一个独立的数据分片。

dataHost指的是节点主机,这个也需要在dataHost标签当中去定义,最后一个是database,它指定是当前这个数据节点关联的哪一个数据库。
在这里插入图片描述

1.3 dataHost标签

在这里插入图片描述
name指的是节点主机的唯一表示,供上层dataNode标签使用。

balance指的是负载均衡策略,取值有0,1,2,3

2.小结

schema标签配置的是逻辑库逻辑表,dataNode里面配置的是数据节点,dataHost配置的是节点主机以及关联的数据源的相关信息。
在这里插入图片描述
schema中指定逻辑库的库名,可以配置多个table指的是逻辑表,table里面的dataNode指的是这个数据表里面分为几片,存储到哪几个数据节点当中。dataNode关联下面dataNode标签里面的name属性。多个节点之间逗号分隔。
在这里插入图片描述

http://www.lryc.cn/news/113436.html

相关文章:

  • Grafana集成prometheus(2.Grafana安装)
  • 代码随想录算法训练营第五十七天| 647. 回文子串 516.最长回文子序列
  • django 优化方式
  • IDEA中怎么使用git下载项目到本地,通过URL克隆项目(giteegithub)
  • 09. Docker Compose
  • 如何在shell脚本将node_modules里的文件复制一份到public文件里
  • 监控Redis的关键指标
  • Openlayers和leaflet如何选用?
  • 跟我学C++中级篇——三五法则
  • aardio:用 WebView 模仿 mdict 界面
  • linq中的操作符
  • 数据结构【哈夫曼树】
  • SpringMVC基于SpringBoot的最基础框架搭建——包含数据库连接
  • deepspeed zero3
  • 代驾小程序怎么做
  • 探索 AJAX 技术:实现动态数据交互的前端利器
  • 深度学习Redis(3):主从复制
  • php笔记1
  • 2023 ChinaJoy 圆满闭幕,FairGuard游戏加固亮相 BTOB 展区
  • 数据规约策略
  • 服务器带宽独享跟共享有什么区别103.36.166.x
  • 【cluster_block_exception】写操作elasticsearch索引报错
  • chaitin-Nginx+Docker
  • 具体面试题
  • Logback ThresholdFilter LevelFilter
  • python+django+mysql项目实践二(前端及数据库)
  • Kubernetes高可用集群二进制部署(五)kubelet、kube-proxy、Calico、CoreDNS
  • 拦截器对接口细粒度权限校验
  • 计算机科技历史纵横:8月6日的十大里程碑
  • 知识图谱实战应用23-【知识图谱的高级用法】Neo4j图算法的Cypher查询语句实例