記一次新舊系統數據遷移

最近因爲各種原因需要把一個項目從舊版(PHP)升級到新版(Java),嗯,新版與舊版的數據庫結構是不一樣的,數據庫那邊的數據遷移將會是一塊難啃的骨頭啊。包工頭說要把舊版的數據遷移到新版數據庫,這回可就唉咋了,怎麼辦?
於是心頭閃過一個方案......
【方案一】
人工錄入數據;
別逗了,一百多張表,每張表又有那麼多的記錄,人工錄入到什麼時候?
嗯,方案一 fire,既然人工錄入資料太麻煩,那就讓機器自己錄入吧。怎樣讓機器錄入?寫腳本咯,嗯,那麼......

【方案二】
寫腳本;
這種單一重複的工作就應該交給程序來做嘛,嗯,好像可以喔,但是表與表之間的關聯能夠搞死人啊,而且......好像好難調試的樣子(我纔不會說是因爲我對腳本不熟呢)。
本着面(xiang)向(yao)對(tou)象(lan)的原則,方案二 fire,而且我已經在程序的 Service 層用程序把關聯關係弄好了,不想再寫一遍程序來處理他們的關係了,想辦法調用那些 Service 層的方法吧。嗯,那麼就再來一個方案吧:

【方案三】
把舊版數據庫的一個個錶轉換成實體類,這樣數據庫的遷移也就變爲實體類的轉換了,轉換完成以後只要調用相應的 Service 層方法保存實體類對象,就完成數據的遷移啦。
嗯,可是原先的數據庫那麼多個表,難道要我針對那些表一個個地寫實體類?別逗了啊,這種單一重複的工作就不應該是人做的。有什麼方式能夠自動根據數據庫表自動生成實體類的嗎?嗯,有的,至於如何操作,看我下一篇博文。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章