簡體   English   中英

將多個數據庫合並到單個數據庫中

[英]Merge Multiple Databases into a Single Database

全部,我必須創建一個具有基本架構的數據庫。 該數據庫將變大(100GB以上),並將用作數據倉庫。 現在,這個數據庫的創建目前正在通過C#代碼在“一擊”中執行; 從許多不同來源提取數據。 由於數據量龐大,這種創建導致了一些問題。 已決定不是一次創建單個數據庫;

  1. 創建幾個包含核心數據表的較小數據庫。
  2. 將較小的數據庫合並為一個較大的數據庫。
  3. 構建架構/添加相關約束。

我的問題是雙重的。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM