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

58临沂网站建设seo搜索引擎优化知乎

58临沂网站建设,seo搜索引擎优化知乎,代购网站怎么做,免费域名app官方下载一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业务将表进行分类, 分布到不同 的数据库上面,这样也就将数据或者说压力分担到不同的库上面,如下图: 一个问题:在两台主机上的两个数据库…

一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业务将表进行分类, 分布到不同 的数据库上面,这样也就将数据或者说压力分担到不同的库上面,如下图:

一个问题:在两台主机上的两个数据库中的表,能否关联查询?
答案:不可以关联查询

分库的原则:有紧密关联关系的表应该在一个库里,相互没有关联关系的表可以分到不同的库里。

 

垂直分库,不能在老的数据库上进行,需要在新的空数据库上进行。

先在两台机器上创建好2个数据库,然后通过Mycat创建好需要的空表(分布在两台机器上的数据库中)。

最后将老的数据库上的数据灌到新的2个数据库上就可以了。

 

Mycat和Mysql环境搭建如前几篇文章。

主从机IP如下说明:

192.168.1.9       主机   dn1

192.168.1.109   从机   dn2

一. 先修改mycat的scheme.xml配置文件

vim /usr/local/mycat/conf/schema.xml

 schema.xml  配置如下:

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/"><schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn1"><table name="customer" dataNode="dn2"></table></schema><!-- <dataNode name="dn1$0-743" dataHost="localhost1" database="db$0-743"/> --><dataNode name="dn1" dataHost="localhost1" database="orders" /><dataNode name="dn2" dataHost="localhost2" database="orders" /><dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100"><heartbeat>select user()</heartbeat><!-- can have multi write hosts --><writeHost host="hostM1" url="192.168.1.9:3306" user="root"password="123456"></writeHost></dataHost><dataHost name="localhost2" maxCon="1000" minCon="10" balance="0"writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100"><heartbeat>select user()</heartbeat><!-- can have multi write hosts --><writeHost host="hostM2" url="192.168.1.109:3306" user="root"password="123456"></writeHost></dataHost></mycat:schema>

 

二. 分别登录主从机的mysql,创建2个空的数据库orders

# 在数据节点 dn1、dn2 上分别创建数据库 orders

# 登录mysql

cd /usr/local/mysql/bin

./mysql -u root -p

123456

# 创建数据库orders

CREATE DATABASE orders;

说明:分库操作不是在原来的老数据库上进行操作,需要准备两台机器分别安装新的数据库

三. 启动 Mycat,开始分库

mycat登录:mysql -u mycat -p -h 192.168.1.9 -P 8066

密码:123456

通过mycat创建如下4张表,建表语句如下: 

#客户表 rows:10万 CREATE TABLE customer(id INT AUTO_INCREMENT,NAME VARCHAR(200),PRIMARY KEY(id));创建订单表 rows:100万CREATE TABLE orders(id INT AUTO_INCREMENT,order_type INT,customer_id INT,amount DECIMAL(10,2),PRIMARY KEY(id));#订单详细表 rows:100万CREATE TABLE orders_detail(id INT AUTO_INCREMENT,detail VARCHAR(2000),order_id INT,PRIMARY KEY(id));#订单状态字典表 rows:20CREATE TABLE dict_order_type(id INT AUTO_INCREMENT,order_type VARCHAR(200),PRIMARY KEY(id));

 四. 分库验证

如之前的schema.xml配置,customer这个表会被分到dn2这个节点上,即从机上(192.168.1.109).

其他的表会被分配到dn1上去,即主机上(192.168.1.109)。

也就是说通过mycat把mycat逻辑库里的4张表分到了不同的两台机器上了,成功实现了垂直分库操作,如下所示:

 

 

 

http://www.lbrq.cn/news/2347183.html

相关文章:

  • 湖北武汉医院网站建设关键词优化快速
  • 网站开发采用的技术方案说明好看的网页设计作品
  • 华为官方网站专卖店企业管理培训课程报名
  • 北京建设网站公司网站seo搜索引擎优化实训报告
  • 漯河建设企业网站关键词采集网站
  • 网站建站平台广告优化师
  • 微信小店可以做分类网站知名的建站公司
  • 南通网站建设计划书企点官网
  • 贵阳网站建设黔搜抖音营销推广怎么做
  • 食品包装设计公司绍兴seo
  • 知名企业名称有哪些百度seo关键词排名
  • 一起做网站17广州广告联盟点击赚钱平台
  • 微信发布wordpress长沙seo代理商
  • wordpress 127.0.0.1seo关键词排行优化教程
  • 徐州网站制作费用seo排名首页
  • 大兴网站开发网站建设网络营销的策略有哪些
  • 网站改版设计方案网推怎么推广
  • 微信网站模板四川成都最新消息
  • 刚学做网站怎么划算深圳优化公司统高粱seo
  • 黄江镇仿做网站站长平台百度
  • 公众平台网站价格重庆关键词seo排名
  • 空间怎么做网站最近爆发什么病毒感染
  • 不允许做企业网站今日重大新闻事件
  • 网站建设对接流程图市场营销计划书模板
  • html5 网站搭建宁波网站建设推广平台
  • 有经验的合肥网站建设seo关键技术有哪些
  • 东莞网络建站适合seo优化的网站
  • 网站获取信息b2b电子商务平台排名
  • 上市公司网站分析网络推广方式
  • 深圳定制工作装免费seo教程资源
  • 暑假---作业2
  • 大语言模型:高考志愿填报的“新纪元智能参谋”
  • 多模态大语言模型arxiv论文略读(157)
  • 【GPIO】从STM32F103入门GPIO寄存器
  • Redis作缓存时存在的问题及其解决方案
  • 现有医疗AI记忆、规划与工具使用的创新路径分析