MySql數據同步FEDERATED引擎

概要:FEDERATED存儲引擎訪問在遠程數據庫的表中的數據,而不是本地的表。這個特性給某些開發應用帶來了便利,你可以直接在本地構建一個federated表來連接遠程數據表,配置好了之后本地表的數據可以直接跟遠程數據表同步。實際上這個引擎里面是不真實存放數據的,所需要的數據都是連接到其他MySQL服務器上。

一、步驟:

1、首先修正mysql的my.ini文件,開啟FEDERATED引擎(my.ini文件存放在mysql安裝路勁下)。

2、步驟1之后基本上是完成了,之后就是操作數據了。第二步創建一張表,一張和你要同步的表一模一張,你可以直接復制創建語句。但是要在創建語句后面加上 ENGINE=Federated 和 CONNECTION='mysql://[username]:[password]@192.168.84.73:3306/kmsong/km_tbl_companycffsong';

操作其上步驟,新建出來的表就是鏈接到了192.168.84.73:3306/kmsong/b_owner這個表,本身只是一個空殼,只能進行數據的增刪改查操作,不能改變鏈接到的表的表結構,如果改變自身的表結構會出現意想不到的錯誤。

二、注意事項

1. 對本地虛擬表的結構修改,并不會修改遠程表的結構?
2.truncate?命令,會清除遠程表數據?
3.??drop命令只會刪除虛擬表,并不會刪除遠程表

4.??不支持?alter?table?命令?

目前使用federated?最大的缺點:?
1.?select?count(*),?select?*?from?limit?M,?N?等語句執行效率非常低,數據量較大時存在很嚴重的問題,但是按主鍵或索引列查詢,則很快,如以下查詢就非常慢(假設?id?為主索引)?
select?id?from?db.tablea?where?id?>100?limit?10?;

而以下查詢就很快:?
select?id?from?db.tablea?where?id?>100?and?id<150

2.??如果虛擬虛擬表中字段未建立索引,而實體表中為此字段建立了索引,此種情況下,性能也相當差。但是當給虛擬表建立索引后,性能恢復正常。

3.?類似?where?name?like?"str%"?limit?1?的查詢,即使在?name?列上創建了索引,也會導致查詢過慢,是因為

federated引擎會將所有滿足條件的記錄讀取到本,再進行?limit?處理。

這幾個問題已經嚴重影響了federated?在實際環境中的應用,所以這個引擎很冷門,不過在一些特定環境還是能用用的。

三、MySql密碼有@符號如何同步

解決:使用create server創建FEDERATED表

CREATE SERVER ExhibitionServer
FOREIGN DATA WRAPPER mysql
OPTIONS (USER '用戶名', HOST 'IP地址', DATABASE '數據庫名稱',?
PORT 端口號,PASSWORD '密碼');

PS:只有端口號沒有單引號,其余的都有單引號。你也可以自己嘗試加上單引號看能否成功。

CREATE TABLE b_owner?(
.............................................

.............................................
) ENGINE=INNODB AUTO_INCREMENT=84 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
?ENGINE =FEDERATED CONNECTION='ExhibitionServer/b_owner'

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273703.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273703.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273703.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot 配置多數據源(Sql Server、MySql)

創建SpringBoot項目就不說了。(直接使用IDEA創建就好了) 整個目錄結構如圖&#xff1a;&#xff08;不用管圖中報錯&#xff0c;項目是在另一臺電腦上寫的。報錯是沒有jar包&#xff0c;因為網絡比較慢。&#xff09; 1、主要pom.xml <dependencies><dependency>…

【SQL語句】MySql、SqlServer查詢近期記錄

#-------------------------MYSQL------------------------- #每小時記錄 SELECT HOUR(open_time) hourNum, COUNT(1) hourCount FROM b_entrance_guard_record GROUP BY HOUR(open_time) #近六個月出入記錄 SELECT MONTH(n.open_time) monthNum, COUN…

SpringBoot 記錄操作日志

目錄結構&#xff1a; 1、創建springboot項目&#xff0c;添加依賴。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>…

SpringBoot 配置記錄

# 圖片上傳 配置圖片上傳大小 spring:servlet:multipart:max-file-size: 100MBmax-request-size: 100MBdatasource:#數據庫文件存放 /doc/sql目錄下url: jdbc:mysql://localhost:3306/merchant_pay?useUnicodetrue&characterEncodingUTF-8&autoReconnecttrue&f…

py2.7+pyqt4開發端口檢測工具

py2.7pyqt4開發端口檢測工具 使用工具&#xff1a;python2.7,pyqt4,pyinstaller,pywin32 先貼代碼 1 import sys2 from PyQt4 import QtGui,QtCore3 4 import threading5 import thread6 import os7 import re8 import urllib9 import socket10 import time11 12 13 global max…

MySql 創建存儲過程

DELIMITER $$ #以delimiter來標記用$表示存儲過程結束 CREATE PROCEDURE ownerapartment() ##創建pre()存儲方法 BEGIN DECLARE i INT; #定義i變量 SET i1; WHILE i<35 DO #對i的值配置INSERT INTO owner_apartment (id, owner_id,property_id, community_id, buildi…

opencv 和 parfor

一次遇到兩個不熟悉的&#xff0c;因此在一起記一下。 OpenCV的全稱是&#xff1a;Open Source Computer Vision Library。 OpenCv是一個基于&#xff08;開源&#xff09;發行的跨平臺計算機視覺庫&#xff0c;可以運行在Linux,Windows和Mac OS操作系統上。它輕量級而且高效—…

POI 導出

1.添加依賴 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency> 2.POI工具類 import java.io.UnsupportedEncodingException; import javax.servlet.http.Htt…

度量空間的基本性質

收斂性 $\bf命題&#xff1a;$ 連續性 $\bf命題&#xff1a;$ 稠密性 $\bf命題&#xff1a;$設$E$為度量空間$X$中的點集&#xff0c;則$E$在$X$中稠密的充要條件是對任意的$x \in X$&#xff0c;存在點列$\left\{ {{x_n}} \right\} \subset E$&#xff0c;使得${x_n} \to x\…

@Value 注入靜態變量

1、定義配置類 Component public class FilePathConfig {public static String httpResUrl;public static String savePath;public static String resUri;public String getHttpResUrl() {return httpResUrl;}Value("${file.path.httpResURL}")public void setHttpR…

配置錯誤定義了重復的“system.web.extensions/scripting/scriptResourceHandler” 解決辦法...

今天遇到了這個問題&#xff0c; 電腦系統&#xff1a;vs2010 win7系統 iis7 我運行在iis中配置的那個網站后&#xff0c;報錯&#xff1a;錯誤代碼 0x800700b7 配置錯誤定義了重復的“system.web.extensions/scripting/scriptResourceHandler”節 這個問題原因在于window7的II…

Base64 四種方式的編碼和解碼

base64與字符串String之間的相互轉換 package com.wzq;import javax.xml.bind.DatatypeConverter; import java.io.UnsupportedEncodingException; import java.util.Base64;/*** ClassName Base64Utils* Description: TODO* Author wzq* CreateDate 2019/10/14* UpdateDate 2…

郵件服務器“單點登錄”功能

現狀分析&#xff1a; 相信我們每個人都有這樣的經歷&#xff0c;比方說銀行卡多的人要具體記憶每張卡的密碼挺麻煩&#xff1b;現代人興 趣廣泛&#xff0c;愛好多多&#xff0c;運動健身俱樂部、娛樂游戲休閑、購物理財等各種場合少不了獲得入門的“通行證”&#xff0c;要輸…

【kafka】 windows平臺搭建及使用

一、安裝 kafka 需要java環境&#xff1b;kafka 最新版本內置了 zookeeper&#xff0c;所以不需要安裝zookeeper&#xff1b;下載kafka最新版本&#xff0c;因為下載的是tgz文件&#xff0c;所以不需要安裝&#xff0c;解壓到相應的地方就可以了。下載地址&#xff1a;http://…

Unix/Linux環境C編程入門教程(16) LinuxMint CCPP開發環境搭建

1.Linux Mint由Linux Mint Team團隊于2006年開始發行&#xff0c;是一份基于Debian和Ubuntu的Linux發行版。其目標是提供一種更完整的即刻可用體驗&#xff0c;這包括提供瀏覽器插件、多媒體編解碼器、對DVD播放的支持、Java和其他組件&#xff0c;它也增加了一套定制桌面及各種…

@TableLogic注解表示邏輯刪除

TableLogic注解表示邏輯刪除 效果&#xff1a;在字段上加上這個注解再執行BaseMapper的刪除方法時&#xff0c;刪除方法會變成修改 場景&#xff1a; 1.實體類中屬性加上TableLogic, TableLogic private Integer dataStatus; 2.調用BaseMapper的deleteById(id)或…

圖片上傳至本地

1.配置文件 bootstrap.yml file:path:httpResURL: http://122.246.1.148:19086SAVE_PATH: /data/imagesresURI: /wzq/ 2.文件工具類 import cn.hutool.core.io.FileUtil; import com.vinsuan.park.platform.biz.FilePathConfig; import lombok.AllArgsConstructor; import lo…

html調用靜態json例子

html調用靜態json例子 1.json {"current": 2,"result": "success" } 1.html <!doctype html> <html> <head> <meta charset"utf-8"> <title></title> <script src"http://code.jquery.co…

Extjs發票管理系統

技術特點&#xff1a;Extjs框架&#xff0c;三層架構&#xff0c;Ajax,json 1.仿office2007菜單.介面美觀大方,可動態更改皮膚保存至cookie。 2,json數據源與實體類的相互轉換. 3.可下載桌面版登錄方式,統計在線人數. 4, chm操作手冊,方便操作人員熟悉. 功能描述&#xff1a; 1…

jQuery調用WebService返回JSON數據

相信大家都比較了解JSON格式的數據對于ajax的方便&#xff0c;不了解的可以從網上找一下這方面的資料來看一下&#xff0c;這里就不多說了&#xff0c;不清楚的可以在網上查一下&#xff0c;這里只說一下因為參數設置不當引起的取不到返回值的問題。 在用jQuery調用WebService的…