[英]Merge Multiple Databases into a Single Database
全部,我必須創建一個具有基本架構的數據庫。 該數據庫將變大(100GB以上),並將用作數據倉庫。 現在,這個數據庫的創建目前正在通過C#代碼在“一擊”中執行; 從許多不同來源提取數據。 由於數據量龐大,這種創建導致了一些問題。 已決定不是一次創建單個數據庫; 至
我的問題是雙重的。
1.合並多個數據庫(具有相同的模式/表結構)的最佳方法是什么?
2.有沒有更好的方法來創建這個數據倉庫(超大型數據庫)?
謝謝你的時間。
對於你的第一個問題:你提到了相同的模式和表結構,在這種情況下,它只是將數據從一個DB表(即較小的DB)移動到另一個(即較大的DB)。 為此必須確保
1)數據沒有重復(至少在PK領域)
2)將數據從一個db移動到另一個db for sql server refer
SQL-Hub( http://sql-hub.com )允許您將具有相同模式的多個數據庫合並到一個數據庫中。 有一個免費許可證允許您從UI執行此操作,但如果您希望安排該過程自動運行,則可能需要為許可證付費。 但是,如果數據量非常大,可能會對您想要實現的目標有點慢 - 您可以嘗試一下。
也有一些文章在這里是看這幾類的問題,一些其他的選擇。
索拉的答案很好,也會奏效。 這是另一種選擇:根本不要合並。 在導入創建的多個基表之上創建union-all視圖。 這可以節省大量的數據移動。 這種視圖稱為分區視圖 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.