加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MyCat数据库的基本设置及行使

发布时间:2019-09-17 14:38:43 所属栏目:编程 来源:宜信技术学院
导读:一、为什么必要漫衍式数据据库 跟着计较机和信息技能的迅猛成长,行业应用体系的局限敏捷扩大,行业应用所发生的数据量呈爆炸式增添,动辄到达数百TB乃至数百PB的局限,已远远超出传统计较技能和信息体系的处理赏罚手段,齐集式数据库面临大局限数据处理赏罚逐渐表

schema标签用于界说MyCat实例中的逻辑库。MyCat可以有多个逻辑库,每个逻辑库都有本身的相干设置。可以行使schema标签来分别差异的逻辑库,假若有设置schema标签,则全部的表设置城市属于统一个默认的逻辑库。

  1. <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"> 
  2. <table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" /> 
  3. </schema> 
  4. <schema name="USERDB" checkSQLschema="false" sqlMaxLimit="100"> 
  5. <table name="company" dataNode="dn10,dn11,dn12" rule="auto-sharding-long" /> 
  6. </schema> 

如上所示设置了两个差异的逻辑库,逻辑库的观念等同于MySQL数据库中的Database观念,我们在查询逻辑库中的表时,必要切换到该逻辑库下才可以查询个中的表。

checkSQLschema属性,当把该值配置为true时,假如我们执行语句 select * from TESTDB.travelrecord;,则MyCat会把schema字符去掉,把SQL语句修改为select * from travelrecord;可停止发送到后端数据库执行时报错。

SqlMaxLimit属性,当该属性配置为某个值时,每次执行的SQL语句假如没有加上limit语句,MyCat也会自动在limit语句后加上对应的值。假如不配置该值,则MyCat会把查询到的信息所有返回。

2)table 标签

<table name=”travelrecord” dataNode=”dn1,dn2,dn3” rule=”auto-sharding-long”></table> 

table标签界说了MyCat中的逻辑表,全部必要拆分的的表都必要在table标签中界说。

table标签的首要属性见下表,详细先容拜见MyCat官方网站 http://www.MyCat.io 。

3)childTable 标签

childTable标签用于界说 E-R 分片的子表,通过标签上的属性与父表举办关联。

4)dataNode标签

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

5)dataHost标签

dataHost标签在MyCat逻辑库中作为底层标签存在,直接界说了详细的数据库实例,读写疏散和心跳语句。

Heartbeat标签用来设置心跳搜查语句,Mysql可以行使select user(),Oracle可以行使select 1 from dual 等。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读