远程连接db2数据库(技术分享 的问题你了解吗,本站通过大数据汇集了远程连接db2数据库(技术分享 的相关解答,希望对你有所帮助。
1. 背景本地 MySQL 数据库要访问远程 MySQL 数据库的表中的数据,又不想用数据同步方式去实现,所以就考虑 FEDERATED 存储引擎来实现。要允许这个存储引擎,当构建 MySQL 时使用 --with-federated-storage-engine 来 configure。2. FEDERATED 引擎架构:
3. 相关特性支持的语法:在内部,实现使用 SELECT, INSERT, UPDATE,和 DELETE,但不会 HANDLER。该 FEDERATED 存储引擎支持 SELECT, INSERT, UPDATE, DELETE, TRUNCATE TABLE,和索引。除之外,它不支持 ALTER TABLE、DROP TABLE 或任何直接影响表结构的数据定义语言语句。当前实现不使用准备好的语句。FEDERATED 接受 INSERT ... ON DUPLICATE KEY UPDATE 语句,但是如果发生重复键冲突,该语句将失败并显示错误。不支持的语法:FEDERATED 执行批量插入处理,以便将多行批量发送到远程表,从而提高了性能。如果远程表是事务性的,则它可以使远程存储引擎在发生错误时正确执行语句回滚。此功能具有以下限制:
1) 插入的大小不能超过服务器之间的最大数据包大小。如果插入超过此大小,它将被分成多个数据包,并可能发生回滚问题。
2) 不会进行批量插入处理 INSERT ... ON DUPLICATE KEY UPDATE。
两个 mysql-5.7.26 实例
5. 引擎设置在配置文件制定开启 Federated 存储引擎
配置文件中添加?federated?引擎就可以,两个实例都要添加vim?/etc/my.cnf[mysqld]federated查看 Federated 是否开启 [ FEDERATED 中 Support 状态 NO 表明引擎未开启]
.frm 表定义文件 [ Federated链接库本地不产生数据文件 ]
[root@EOS_DB04?db2]#?pwd/mysqlData/3310_data/data/db2[root@EOS_DB04?db2]#?lltotal?128-rw-r-----?1?mysql?mysql????67?Apr?15?14:11?db.opt-rw-r-----?1?mysql?mysql??8556?Apr?15?14:11?remote_tb1.frm-rw-r-----?1?mysql?mysql??8586?Apr?15?14:18?tb2.frm-rw-r-----?1?mysql?mysql??Apr?15?14:18?tb2.ibd总结
对比其他的数据同步产品,这种建立 链接 跨 ip 跨库查询会显轻便一些,搭建起来很方便。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!
