Sql-Server
簡單的 SQL 批量導入與 SSIS
我們正在批量插入或 SSIS 之間做出決定。我們有一個簡單的電子表格,有 5 列,客戶 ID、成本、日期、產品名稱等。電子表格通常每週只有 200 行左右。
我們所做的只是將平面文件 CSV 導入到一個簡單的表中,沒有任何轉換或任何東西。之後,我們在 T-SQL 中進行了一些計算。我們可以不太關心性能,只考慮 200 行。最後,我們希望客戶執行儲存過程,導入 csv,並進行自動 T-sql 計算。
易於使用和簡單的最佳選擇是什麼?似乎更多地依賴於退出 T-SQL 視窗,創建 SSIS 包,然後在 t-sql 中呼叫 ssis 包。同時,我聽說 Bulk insert 很舊,不再使用了。
我研究了幾篇關於 SSIS 與批量插入的文章以提高性能,但對簡單性有疑問。
使用批量插入是最簡單的解決方案。
使用 SSIS 需要一個帶有 Visual Studio 的開發環境、安裝其他組件(如 SSDT)、設計 DTS 包並配置 DTS 的執行(在 SSIS 伺服器上或直接通過 dtexec)。雖然這需要時間,但如果您的需求發生變化,它將為您提供更多的靈活性,以便以後工作。
如果您的任務就像在 SQL 中將 CSV 或文本文件載入到表中一樣簡單,只需使用批量插入,您就可以在暫存表上使用 SQL 進行任何額外的轉換,並且只有 200 行(即使它增加了一點),您不應該有任何性能問題。