用perl做資料庫遷移,從MSSQL到MYSQL(四)總結

來源:互聯網
上載者:User

曆經三天,終於把這項目搞定了,做下總結吧,以史為鑒。

在確定用Perl來做這件事的時候,公司一老鳥看到了,對我說:“你為什麼不用c#來寫?第一:你熟練,不用去現查文法神馬的;第二:你這不是從21世紀,直接回到原始社會了嗎?沒有文法智聯,全用記事本,這不是有病嗎?”我當時笑笑,沒太在意,因為我之前在選的時候,就想過C#,但它最大的缺點是,我不能在伺服器上邊一直跑起,因為伺服器是LINUX作業系統,而且最重要的是想給自己一個挑戰,為以後在LINUX上做系統管理打一下基礎(哎!小弟就真不是一個安份的人。)。

但後來在用Perl的時候,文法真不是問題,因為它和我們的自然語言很相似,而且用到最後,我發現它的簡潔真很讓人驚奇(當然,這個東西,誰用誰知道)。最大的問題在做資料移轉的時候,遇到了perl記憶體回收上的問題,第一次調試的時候,一張表還好,哪怕一次2000條,都能執行個兩三次,很快就過了,但後來,第二次調試,我把資料量變小,每張表只導20條資料,結果導一兩張表,就會報“Out of memory!”這真把我整得個。。。哎!

不過後來還好,發現竟然是SQL SERVER建表的時候,nvarchar全用MAX~~~

 

最後,經測試,此方案基本能導90%左右的表,仍有10%左右的表不能實現自動遷移,問題不詳,反正就是導不了資料。

 

再最後,此乃小弟之愚見,如有不正確的地方,歡迎拍磚。。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.