2017-03-19 80 views
0

我有一個很大的Microsoft SQL數據庫(10000+條記錄,40個表格,程序腳本等等)這是一個包含大學所有學生信息的數據庫,但是一個新的系統在NodeJS和MongoDB上重建。 Microsoft技術(.NET,ASP,Microsoft SQL ...)現在,我想將整個舊數據庫移動到新的數據庫系統中,我該怎麼辦?是否可以將NodeJS連接到Microsoft SQL Server? /轉換?將Microsoft SQL數據庫遷移/轉換爲MongoDB數據庫的最佳方式是什麼?

+1

10 000條記錄和40個表格並不是一個真正的大數據庫。 –

回答

0

首先,數據庫並不大,所以性能等不應該是你的關心。

你應該只寫一個腳本讀取從SQL Server數據庫中的所有數據,並插入它進入MongoDB實例。

這個腳本看起來像什麼取決於你 - 只有你知道兩個數據庫的模式以及如何從一個映射到另一個。

在遷移過程中,您可以停止整個系統,因此SQL數據庫中沒有任何記錄被省略。您可以在沒有停機的情況下做到這一點,但這可能是(1)更大的工程量和(2)可能不值得的,因爲在大部分停機時間半小時,其中實際移動應該是小於一分鐘。

0

這裏要考慮的最重要的一點是模式設計。MongoDB是一個面向文檔的數據庫,可以在單個文檔本身中處理1-N/N-N。可能有工具可用於映射事物以使其更容易。看看Mongify

雖然更好的方法是爲這個工作寫一個批處理框架。 40桌並不多,你應該能夠很快完成這個任務。我並不瞭解nodejs生態系統,但是java/spring已經有了許多可以構建的框架。

希望這會有所幫助。

相關問題