`

mysql 远程数据表映射

 
阅读更多
一、首先确定用的是mysql数据库。
二、在你本地开启FEDERATED引擎:      查看是否开启: show engines;
三、如没开启,在my.cnf文件中添加 federated  重启mysql数据库 即可
四、映射
   在要映射表的建表语句后添加    ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://msyql用户名:密码@IP:端口号/数据库名称/数据表'



引用
案例:

考虑这样一个场景,存在多台agent系统(每台均拥有自己的数据库)各自做完操作后,将会触发各自数据库的存储过程进行复杂运算,各自完成后均需要向远程某Master机器的数据库的表中擦入一条信息,以通知操作完成。初步设想有两个方案来实现。

在agent系统里面通过java代码调用存储过程,直到存储过程执行完成后,再将执结束信息写入到Master系统的数据库中。
通过为每一个agent系统中的数据库建立一个远程映射表,从而实现agent系统存储过程执行完成后,通过存储过程再将信息写入本地的映射表中,由mysql自动同步数据到Master上。(此处也凸显出mysql一个短板,本地存储过程不能调用远程数据库的存储过程,不能操作远程数据库的表,貌似Oracle,sqlserver等都可以,不然就不用这么麻烦了╮(╯▽╰)╭)
因为在实际项目中,第一种方式的会因为存储过程的运行时间过长(半个小时甚至更久),会导致agent系统的性能有影响,迫于无赖才使用第二种方案。

首先需确保已经打开federated引擎,可通过show engines命令查看是否安装。然后具体步骤如下:

首先在Master机器上建立projects表,我们只需要将每个agent数据库中建立映射表projects

CREATE TABLE `projects` (
    `project_id` INT(11) NOT NULL AUTO_INCREMENT,
    `project_code` VARCHAR(50) NOT NULL,
    `test_code` VARCHAR(50) NOT NULL,
    `create_time` BIGINT(11) NULL DEFAULT NULL,
    `result` VARCHAR(255) NULL DEFAULT NULL,
    `ts` BIGINT(11) NOT NULL,
    PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=FEDERATED
CONNECTION='mysql://user:password@202.59.232.211:3306/testdb/tb_projects_tests';
分享到:
评论

相关推荐

    Mysql初始化root密码和允许远程访问

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理各种数据。在安装MySQL后,进行初始设置至关重要,尤其是为root用户设置安全密码和允许远程访问,以便于管理和维护数据库。以下将详细介绍这两个...

    Linux,mysql同意远程连接教程-mysql5.6同意远程连接.docx

    在Linux系统中,MySQL数据库是广泛使用的开源关系型数据库...总之,允许MySQL远程连接是一项基本的系统管理任务,理解并熟练掌握这一过程对于管理和维护MySQL服务器至关重要。确保遵循最佳实践,同时保持系统的安全性。

    Oracle10g通过DBLink访问MySQL数据

    - 假设MySQL中有一个名为`employees`的表,可以使用以下SQL语句从Oracle数据库查询这个表的数据: ```sql SELECT * FROM employees@orcl_to_mysql; ``` 2. **复杂查询**: - 如果需要执行更复杂的查询,例如...

    基于ssm+mysql远程同步课堂系统源码数据库.zip

    综上所述,"基于SSM+MySQL远程同步课堂系统源码数据库.zip"是一个包含了完整源代码和数据库配置的在线教育平台项目,适合学习者研究SSM框架的应用、MySQL数据库的设计以及远程数据同步技术。通过深入研究这个项目,...

    Mysql 表类型(存储引擎)

    - Federated存储引擎允许在不同服务器之间分布数据,一个表可以是一个远程服务器上的表的映射,适合分布式环境。 7. **CSV** - CSV存储引擎将数据存储为逗号分隔值格式,便于与其他系统交换数据。 8. **...

    Oracle goldengate 数据迁移 从 mysql到mysql 实战.docx

    - 使用 `MAP` 命令映射源表与目标表的关系。 **4. 错误处理与优化** - **错误处理** - 通过设置 `REPERROR` 选项来忽略特定错误或使用 `REPERRORRESET` 对不同表的错误进行分别处理。 - 使用 `HANDLECOLLISIONS...

    winform,EF连接mysql数据库驱动

    在Visual Studio(VS)中,打开你的项目,右键点击“管理NuGet包”选项,然后在搜索框中输入“MySql.Data”,找到并安装最新版本的MySQL数据提供程序。这个包包含了连接MySQL数据库所需的驱动程序。 安装完成后,你...

    基于ssm+mysql远程同步课堂系统源码数据库论文.doc

    【基于SSM+MySQL远程同步课堂系统源码数据库论文】 1. 引言 1.1 项目研究的背景 随着互联网技术的飞速发展,远程教育已成为教育领域的重要组成部分,尤其是在当前全球化的背景下,远程同步课堂系统为学生提供了...

    数据接口-远程链接方案

    无论是SQL Server内部的远程链接还是与MySQL之间的跨数据库链接,都能够帮助我们构建更加灵活高效的数据集成方案。在实际应用中,还需要根据具体的业务需求和安全策略来调整配置细节,确保数据的安全性和稳定性。

    hive3.1.2+mysql驱动.zip

    Hive构建在Hadoop之上,能够将结构化的数据文件映射为一张数据库表,并提供SQL查询功能,使得对大数据的处理变得更加便捷。Hive 3.1.2是Hive的一个稳定版本,它引入了许多改进和新特性,例如增强的性能、更高的并发...

    基于ssm+mysql远程同步课堂系统源码数据库.doc

    ### 基于SSM+MySQL的远程同步课堂系统源码数据库 #### 一、引言 ##### 1.1 项目研究的背景 随着互联网技术的快速发展以及新冠疫情的全球蔓延,远程教育成为了一个热门话题。传统的面对面教学模式受到限制,越来越...

    mysql odbc driver3.51免费版

    迁移过程可能包括数据导入、表结构映射以及事务处理等步骤。 MySQL ODBC Driver 3.51 版本号中的“3.51”代表了该驱动的特定发行版本,可能包含了一些特定的功能优化和错误修复。例如,它可能支持当时的MySQL服务器...

    MYSQL设置ssh登陆.docx

    ### MySQL通过SSH进行远程登录的方法详解 #### 一、引言 在当今互联网技术高度发达的时代,数据库的安全性显得尤为重要。MySQL作为一款广泛使用的开源关系型数据库管理系统,其安全性也备受关注。对于需要远程访问...

    Birt数据源设置方试

    Web服务数据源允许BIRT直接与SOAP或RESTful API交互,获取和展示远程数据。步骤如下: 1. 创建新的数据源,选择“Web服务数据源”。 2. 提供Web服务的URL,可以是SOAP WSDL地址或RESTful API的URL。 3. 如果是SOAP...

    Oracle数据通过Goldengate转动Mysql[定义].pdf

    对于基于日志的Oracle捕获,GoldenGate的捕获进程会直接从Oracle的在线重做日志或归档日志中读取变更数据,并将这些变更存储在称为GoldenGate远程轨迹的队列中。这使得GoldenGate能够跟踪和记录所有数据库操作,如...

    mysql android

    在Android开发中,为了实现本地数据存储或者与远程服务器进行数据交互,开发者常常会使用MySQL作为后端数据库。本文将深入探讨如何在Android应用中集成和使用MySQL。 一、MySQL在Android中的应用 1. 数据库架构:...

    mysql 增删改查

    功能:利用动软代码生成器 从 数据库表或者视图中生成 的三层结构代码 实现 数据增删改查。 如果可以,请下载资源中 修改 的动软代码生成器 C#模板生成 1、由于之前使用 动软生成 java 网页源码,比较成功,此处...

    SSH2+mysql

    在这个项目中,Hibernate可能被用来处理与MySQL数据库的交互,如创建数据表、查询数据、保存和更新实体对象等。 4. **MySQL数据库**:MySQL是关系型数据库管理系统,提供高效、可靠的数据存储。在SSH2+MySQL的环境...

    http、mysqlconnector和gson.jar.rar

    在Android开发中,虽然SQLite是原生支持的数据库,但有时开发者可能需要与远程MySQL服务器进行数据交互,例如在构建后端服务或者同步用户数据时。MySQL Connector/J使得Android应用能够通过JDBC(Java Database ...

    iphone_mysql.zip_objective c mysql

    但开发者可以通过网络连接远程MySQL服务器来实现数据的查询、创建和删除操作。这个名为"iphone_mysql.zip_objective c mysql"的压缩包可能包含了一套解决方案,教给开发者如何在Objective-C中与远程MySQL服务器进行...

Global site tag (gtag.js) - Google Analytics