我們希望將數據從另一個國家/地區公司WAN中其他位置的源位置導入到SQL Server數據庫。SSIS導入文件與直接從源檢索數據
我們將使用SSIS來執行導入,但不知道哪裏是執行提取和轉換的最佳位置。我們可以在源SQL服務器上創建一個視圖,SSIS將直接從這個視圖中檢索數據。另一種方法是將文件從源文件中刪除,並讓SSIS從該文件導入數據。
我在想前者是一個更清潔的解決方案,但有興趣知道使用文件或直接抓取數據時是否有任何好處?
感謝
我們希望將數據從另一個國家/地區公司WAN中其他位置的源位置導入到SQL Server數據庫。SSIS導入文件與直接從源檢索數據
我們將使用SSIS來執行導入,但不知道哪裏是執行提取和轉換的最佳位置。我們可以在源SQL服務器上創建一個視圖,SSIS將直接從這個視圖中檢索數據。另一種方法是將文件從源文件中刪除,並讓SSIS從該文件導入數據。
我在想前者是一個更清潔的解決方案,但有興趣知道使用文件或直接抓取數據時是否有任何好處?
感謝
我會盡可能避免使用的文件,特別是如果你的出發點是一個數據庫。通過解壓縮到一個文件,你會在這個過程中添加一個不必要的層,這會增加錯誤的可能性。使用提取文件的典型問題包括無意中使用舊的/不完整的文件(如果提取失敗)並且屏蔽用戶手動編輯的更改(直接在文件中查找數據問題)。
如果你有一個SQL Server數據庫,然後創建一個存儲過程,查看或輸入sql到SSIS將給你定義的源和SSIS之間的接口。將提取包括在內的變換確實會使接口模糊一點,但對於不依賴於負載的任何目標(或二級源)數據的簡單轉換而言,這種情況非常普遍。
在抓取數據時(使用任一方法),您可能需要考慮的問題是數據的事務狀態。根據您的來源,您可能需要處理各種完整狀態下的數據並採取適當的行動。