1. 程式人生 > >資料庫的同步與資料庫的複製技術

資料庫的同步與資料庫的複製技術

 在面對當今,網路的應用市場來看,對資料庫的要求也有了不同的需求,所以資料的同步和資料的複製,成為了一個亮點,

如何針對不同的應用選擇不同的產品,需要我們必須清楚資料庫同步和資料庫複製的具體含義。

無論概念如何定義,我們都必須清楚,這兩種操作的基礎是資料庫中的資料,但是包含的資料內容卻有所不同

資料庫同步,顧名思義,就是把資料中的交易資料(包含更改的資料以及相關的DDL資料描述語句)實時的同步到另外一個數據庫;而資料庫複製則針對的是資料庫中的資料,同時他對實時性要求不高,重點關注的是某一時間點的資料一致性,同時也不需要同步DDL語句,只要把資料同步過去就可以了。

綜上所述,資料庫複製只是對某一時刻的資料的同步,而不是資料庫同步那樣的實時同步,並且不包含DDL語句同步。

現在市場上有很多複製產品,比如VARITAS、LEGATO、SYMANTEC、EMC 、IBM等陣列廠商都有各自的備份複製產品,都滿足定期備份資料;而資料庫同步產品則獨立於硬體廠商,都是通過資料庫日誌的技術來達到資料同步,比如Oracle、QUEST、WOXINTECH等廠家,他們都是通過軟體來捕捉資料庫改變來達到資料同步的目的。

但是這些產品如何能滿足我們的系統需求呢?我們要從應用的目標來進行分析就很容易選擇了。

目前的應用主要分為5類:

1、  雙機熱備:由於資料庫只有一份,資料做冗餘,那麼硬體廠家的產品更滿足

2、  異地容災:對於大企業來說,採用硬體廠家的複製產品+軟體同步產品是個最佳選擇;對於中小企業來說,軟體同步產品應該更加合適,頻寬和硬體等成本最低

3、  負載分擔:這類應用需要讓備庫能夠實時查詢,分擔主資料庫查詢的壓力,所以對實時要求最高,當主庫產生一筆交易,必須實時能在備庫進行查詢,所以必須選擇實時同步軟體

4、  資料分發/集中:這類應用一般是總/分公司模式,有些計劃資料必須能從總部傳到分公司,同時分公司也會將生產情況傳回總部,這類需求一般對實時性要求不是很高,一般每天傳一次,所以目前很多系統通過自己的應用系統產生檔案之後進行定時FTP傳送,當然通過資料庫同步軟體也可以達到此目的,不過企業需要考慮成本問題

5、  重要資料實時安全查詢系統VIDRSQS(Very Important Data Realtime Safety Query System):目前這類應用已經大範圍開展,主要集中在政府政務公開、醫療衛生系統、社保、商保系統,這類系統的最大特點是,需要實時同步交易系統的某 些資料,並且這些資料能夠對敏感資訊進行過濾,從而達到實時公開的效果,這也是目前同步複製軟體正在經歷的新功能,不但要求對OWNER、TABLE甚至對欄位都能夠進行過濾和操作

通過以上的分析,大家可以看到,資料庫同步和資料庫複製還是有很多區別的,同時對應的產品也很多,只有仔細分辨,認真把握,才能在眾多的產品中找到最合適的,保證性假比最高,同時又能夠最大限度滿足需求。