申請(qǐng)公布號(hào):CN105786959A
申請(qǐng)公布日:2016.07.20
申請(qǐng)人:北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司
地址:100080北京市海淀區(qū)杏石口路65號(hào)西杉創(chuàng)意園西區(qū)11C樓東段1-4層西段1-4層
發(fā)明人:郭理靖;田琪;沈陳樂
Int. Cl.:G06F17/30(2006.01)I
摘 要:一種主備數(shù)據(jù)庫同步裝置,包括同步事務(wù)獲取單元,用于通過對(duì)主數(shù)據(jù)庫中的數(shù)據(jù)庫事務(wù)進(jìn)行讀取,獲得需要同步的數(shù)據(jù)庫事務(wù)信息,將其添加到數(shù)據(jù)庫事務(wù)寫隊(duì)列中,并將數(shù)據(jù)庫事務(wù)主鍵數(shù)量作為主鍵處理進(jìn)度值;以及同步事務(wù)執(zhí)行單元,用于采用并行寫入方式將所述數(shù)據(jù)庫事務(wù)寫隊(duì)列中的所述數(shù)據(jù)庫事務(wù)寫入到備數(shù)據(jù)庫中,并刪除位于所述數(shù)據(jù)庫事務(wù)寫隊(duì)列頂端的所述數(shù)據(jù)庫事務(wù)。以及一個(gè)主備數(shù)據(jù)庫同步方法。該發(fā)明的同步裝置和方法能夠?qū)ariaDB的集群性能大大提升,有效擴(kuò)展了MariaDB的試用范圍,能夠支持更高的數(shù)據(jù)庫訪問量;此外,多線程并行寫入的方式減少了同步的執(zhí)行時(shí)間,大大提升了MariaDB的執(zhí)行效率。