SpringCloud(七)MySQL跨实例访问

摘要:
数据表映射,如同Oracle中的DBlink一般,使用FEDERATED进行跨实例来进行数据查询。输入showengines;可以查看MySQL是否支持FEDERATED,默认是不支持的showengines;在windows下只需要在mysql的配置文件my.ini最末尾加上一句federated,然后重启mysql即可。如果找不到my.ini,文件夹地址输入框输入%ProgramData%,找到MySQL文件夹。

有时候,利用数据库本身的一些特性,可以解决相当多的问题,Java里常常说分布式、集群,实际上针对这些问题,数据库本身也有一套完整的解决方案,并不一定非要通过代码解决。

在我们开发过程中,难免会产生这样一个需求:需要同时连接A、B、C三个数据库。

这时候,可是视情况,看看是否使用FEDERATED存储引擎。

数据表映射,如同Oracle中的DBlink一般,使用FEDERATED进行跨实例来进行数据查询。效果如同Gateway,通过一个数据库连接,即可获取其它数据库的数据。

输入show engines;可以查看MySQL是否支持FEDERATED,默认是不支持的

show engines;

在windows下只需要在mysql的配置文件 my.ini 最末尾加上一句 federated ,然后重启mysql即可。
如果找不到my.ini,文件夹地址输入框输入%ProgramData%,找到MySQL文件夹。

建表的语句

CREATE TABLE xxx(...) ENGINE=FEDERATED CONNECTION='mysql://[name]:[pass]@[location]:[port]/[db-name]/[table-name]'

例:

CREATE TABLE`t_work_task` (
  `id` varchar(36) NOT NULL,
  `work_date_end` varchar(255) DEFAULT NULL,
  PRIMARY KEY(`id`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='作业任务' CONNECTION='mysql://rgyx_hlj:rgyx_hlj@127.0.0.1/rgyx_hlj/t_work_task';

注意:本质上,只是通过一个数据库,连接上了另一个,只是方便编程,并没有减轻数据存储的压力

免责声明:文章转载自《SpringCloud(七)MySQL跨实例访问》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jQuery——样式与动画初识Handsontable下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在servlet连接mysql下的最简单增删查改

添加 package com.jquery.register; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStateme...

MySql操作手册

MySql MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySql操作手册 安装装M...

MySQL用户权限验证与管理方法详解

本文实例讲述了MySQL用户权限验证与管理方法。分享给大家供大家参考,具体如下: 一、Mysql权限分两阶段验证 1. 服务器检查是否允许连接:用户名、密码,主机地址。 2. 检查每一个请求是否有权限实施。 二、Mysql权限列表 权限 权限级别 权限说明 create 数据库、表或索引 创建数据库、表或索引权限 drop 数据库或表 删除数据...

beego

            beego使用orm包操作数据库 1、Model的设置 1 //声明一个结构体,用于映射数据库表 2 type Person struct { 3 Id int 4 Name string `orm:"size(100)"` 5 Age int 6 } 2、数据库的设置 RegisterDrive 1 //...

Jmeter-连接mysql取值

转自:https://blog.csdn.net/weixin_42384941/article/details/105322371 1、下载数据库驱动(https://dev.mysql.com/downloads/connector/j/) Select Operating System: platform independent 注:驱动和数据库版本...

CDH| Cloudera Manager的安装

一.  cloudera manager的概念 简单来说,Cloudera Manager是一个拥有集群自动化安装、中心化管理、集群监控、报警功能的一个工具(软件),使得安装集群从几天的时间缩短在几个小时内,运维人员从数十人降低到几人以内,极大的提高集群管理的效率。 功能: 1)   管理:对集群进行管理,如添加、删除节点等操作。 2)   监控:监控集群...