數據庫中兩張表之間的數據同步實現思路(增加、刪除、更新)Mysql、sqlserver


  SyncNavigator是一款功能強大的數據庫同步軟件,適用於SQL SERVER, MySQL,具有自動/定時同步數據、無人值守、故障自動恢復、同構/異構數據庫同步、斷點續傳和增量同步等功能,支持Windows xp以上所有操作系統,適用於大容量數據庫快速同步。

安裝包下載地址:https://www.syncnavigator.cn/Setup.zip

幫助文檔地址:https://www.syncnavigator.cn/Help_zh-CN.chm

Web文檔地址:https://www.syncnavigator.cn/chm/index.htm

SyncNavigator v8.6.2(數據庫同步軟件)下載地址

SyncNavigator v8.6.2(數據庫同步軟件)下載地址


創建第一個同步項目


使用 HKROnline SyncNavigator 創建一個數據庫同步項目。只需要通過簡單的配置,創建完成后您可以隨時執行數據庫同步任務。

1.點擊 “SyncNavigator(Client)” 圖標進入系統。

2.在登錄界面中輸入連接到的服務器地址,點擊 “確定” 按鈕開始連接。

  • 注意:這里不是登陸您的數據庫,而是登陸到本軟件的管理端。
  • 默認情況下直接點擊 “連接” 按鈕即可(本機默認已經安裝)。
  • 默認服務器登錄用戶名為 “admin” 密碼為空。
  • 本機服務器地址 = 127.0.0.1 。
  • 您可以使用域名或者IP地址作為服務器地址。如果指定了端口號可以使用 IP:Port 方式填寫。

下載網站:www.SyncNavigator.CN 
 客服QQ1793040
----------------------------------------------------------


關於HKROnline SyncNavigator 注冊機價格的問題

 

 

HKROnline SyncNavigator 8.4.1 非破解版 注冊機 授權激活教程
 

 

 

 

最近一直在研究數據庫同步的問題,在網上查了很多資料,也請教了很多人,找到了一種通過快照復制的方法。研究了一番后發現之前就是用的這個方法,效果不是很好,果斷放棄。經過了一番尋覓和他人指點,最后從一位熱心網友那里得知一款很好用的軟件—— SyncNavigator。

 

 

好東西就要拿出來跟大家分享,所以今天向大家介紹一下這款軟件,及其一些使用方法。下面先看看它有什么強大的功能吧!

 

SyncNavigator的基本功能:

 

自動同步數據/定時同步數據
無論是實時同步/24小時不間斷同步,還是根據計划任務(每小時/每日/每周/等)定時自動同步都能完全勝任。

完整支持 Microsoft SQL Server
完整支持 Microsoft SQL Server 2000 2005 2008 數據庫類型。並能在不同數據庫版本之間相互同步數據。

支持 MySQL 4.1 以上版本
支持 MySQL 4.1 5.0 5.1 5.4 5.5。並能在不同數據庫版本之間相互同步數據。

無人值守和故障自動恢復
當數據庫故障或網絡故障以后,無需人工干預(或操作)自動恢復同步並確保數據完全准確,可靠。

同構數據庫同步/異構數據庫同步
SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL 等都能輕松實現。

斷點續傳和增量同步
當同步完成(或中斷)后,再次同步時能繼續上一次的位置增量同步,避免每次都需要從頭開始的問題。

分別創建增加、刪除、更新的觸發器(Trigger)來達到兩張表之間數據同步的目的。

1:數據同步增加:
如有兩張表——A表和B表,創建觸發器使當A表插入數據后B表也同步插入數據。其中B表插入數據的字段需要同A表中的字段相對應。

CREATE TRIGGER 觸發器名稱 ON A AFTER INSERT AS BEGIN INSERT INTO B表(B表字段1,B表字段2,B表字段3) SELECT A表字段1,A表字段2,A表字段3 FROM INSERTED END

2.數據同步刪除:
如有兩張表——A表和B表,創建觸發器使當A表刪除數據后B表也同步刪除數據。其中B表與A表應有相應主鍵關聯。

CREATE TRIGGER 觸發器名稱 ON A AFTER DELETE AS BEGIN DELETE B WHERE B表主鍵 IN( SELECT A表主鍵 FROM DELETED) END

3.數據同步更新:
如有兩張表——A表和B表,創建觸發器使當A表數據更新后B表也同步更新數據。

CREATE TRIGGER 觸發器名稱 ON A AFTER UPDATE AS update B SET B.B表字段1=A.A表字段1 FROM B AS B,INSERTED AS A WHERE B.B表主鍵=A.A表主鍵

理解觸發器里面的兩個臨時的表:Deleted , Inserted 。注意Deleted 與Inserted分別表示觸發事件的表“舊的一條記錄”和“新的一條記錄”

一個數據庫教程系統中有兩個虛擬表用於存儲在表中記錄改動的信息,分別是:

Tables 虛擬表Inserted 虛擬表Deleted
新增時 存放新增的記錄 不存儲記錄
修改時 存放用來更新的新記錄 存放更新前的記錄
刪除時 不存儲記錄 存放被刪除的記錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM