資料庫開發 Oracle與mysql間的批量處理介面 SSIS+預存程序實現

來源:互聯網
上載者:User

標籤:

    公司目前不同的業務系統用了不同的資料庫,涉及到oracle、mysql、sqlserver。而一些核心的業務在mysql中,所以平時經常要把oracle、sqlserver中的資料插入到mysql中。

    這部分最開始用的是 即時介面,java實現的,不過隨著mysql裡商務邏輯越來越多,資料量噌噌的增長,對即時介面的響應時不時的會出問題。所以決定改用批量處理介面,每2個小時傳一次資料。    廢話少說,我簡化了其中一塊介面,畫了實現的流程圖。直接看出我用SSIS+預存程序實現的。SSIS只用來傳資料,邏輯都放到預存程序中做。這樣做是考慮到:往mysql插入或者更新資料時邏輯比較複雜,SSIS還不熟,還是預存程序靠譜,而且很多資料和合約、錢相關,用預存程序記log方便,也便於排查錯誤。    現在回想起來剛拿到這個項目時,我天,一團亂麻,現在再回頭看只覺得小菜一碟。真心是:工具的使用都不要畏懼,總歸用著用著就會了,關鍵需要思路,思路清晰了才是王道。

    實現思路看圖即可,預存程序的寫法與SSIS的使用不在本篇範圍內,以後有慾望再寫。

    (藍色的是已經存在的業務表,綠色的是介面建立的用來傳輸資料和記錄曆史的表)

資料庫開發 Oracle與mysql間的批量處理介面 SSIS+預存程序實現

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.