天天看點

資料庫同步和資料庫複制技術分析

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

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

    資料庫同步,顧名思義,就是把資料中的交易資料(包含更改的資料以及相關的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甚至對字段都能夠進行過濾和操作

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

繼續閱讀