我試圖找出最好的方法來做到這一點。SSIS - 刪除並插入所有行或更新並插入
查看實時數據,我想將行插入到DW表中。不知道什麼會更有效率。
- 刪除目標表中的所有行並插入整個視圖。
- 只更新或插入新行。
需要4分鐘來刪除行並插入整個視圖。嘗試查看更新並僅插入新內容會使其更快。
現在我在我的活DB中有350k行,它增加了2000 /周。視圖/表格有90列,我不確定如何在SSIS中執行此操作。
- 我應該在視圖和目標表之間進行連接嗎?
- 我應該使用查找並插入新行嗎? (是否在 更新需要?的情況下工作)
我看了看幾個例子上網,但不知道如果我需要做的所有列的連接,以檢查是否有更新的行。
這就是我的想法。更好的是刪除並插入整個視圖。只是想確認這裏的一般想法。 – Mike
如果我想每週追加整個表格,你推薦做什麼?所以每週都要將整個視圖插入同一張表。什麼是最好的方式來做到這一點? – Mike
你的命題的用例是什麼?例如,如果沒有行更改,則最終會存儲重複的記錄。這是你真正想要的嗎?除非有很強的用例,否則我會遠離這種方法。如果你描述你的目的,我們可以提供一個解決方案,而不需要存儲重複。一個簡單和標準的方法是有這三個領域:1。 DateCreated 2. DateUpdated 3. IsCurrent(是的,這是多餘的,但有幫助) –