數(shù)據(jù)升級(jí)工具
1.為什么有這工具?
公司的主要產(chǎn)品采用Oracle數(shù)據(jù)庫,每2、3年有一次大版本的更新。
新版上線后,需要給老客戶升級(jí),升級(jí)的時(shí)候必須采集舊系統(tǒng)中的數(shù)據(jù)。
上一個(gè)版本的升級(jí),是各個(gè)模塊手寫的sql語句,參考如下:
insert into new_table(id,colA,colB)
selet id,colA,colB from oldDb.old_table where …
這個(gè)方法方式有幾個(gè)問題
- 效率低,每個(gè)表都需要手動(dòng)核對(duì)列
- 項(xiàng)目升級(jí)沒有明確的數(shù)據(jù)同步記錄
- 每個(gè)版本升級(jí)都要重新寫一次
新開發(fā)的數(shù)據(jù)升級(jí)工具,也是基于上面的sql語句來實(shí)現(xiàn)的。
2.這個(gè)工具能解決什么問題?
如果你也面臨新老數(shù)據(jù)庫的數(shù)據(jù)同步,希望此工具能給你提供便利! PS:現(xiàn)階段只支持oracle的數(shù)據(jù)庫同步!
3.工具簡單介紹
- 工具本身在visual studio2010中開發(fā)的!
- 程序本身使用SqlServer2008,用于處理Oracle新舊庫的數(shù)據(jù)同步!
- 升級(jí)項(xiàng)目以及模塊,都是直接在sqlserver庫中配置的。
- 數(shù)據(jù)升級(jí)小工具本著簡單快速使用的原則,沒有多余的工具庫、類庫之類的多余代碼。
- 直接用sql語句、查詢、更新數(shù)據(jù)庫,數(shù)據(jù)庫操作類也是只有最基本的方法。
- 沒有分層、MVC 或者其他高大上的架構(gòu)、設(shè)計(jì)模式。
- 只用到2張表
8.小工具默認(rèn)首頁效果圖
4.后續(xù)
- 在博客園第一次寫blog,如果不足之處,歡迎指正!
- 后續(xù)等工具穩(wěn)定之后,將源碼開放到碼云上
- 如果著急需要源碼的,也可留言
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。