Sql-Server

簡單的 SQL 批量導入與 SSIS

  • July 13, 2018

我們正在批量插入或 SSIS 之間做出決定。我們有一個簡單的電子表格,有 5 列,客戶 ID、成本、日期、產品名稱等。電子表格通常每週只有 200 行左右。

我們所做的只是將平面文件 CSV 導入到一個簡單的表中,沒有任何轉換或任何東西。之後,我們在 T-SQL 中進行了一些計算。我們可以不太關心性能,只考慮 200 行。最後,我們希望客戶執行儲存過程,導入 csv,並進行自動 T-sql 計算。

易於使用和簡單的最佳選擇是什麼?似乎更多地依賴於退出 T-SQL 視窗,創建 SSIS 包,然後在 t-sql 中呼叫 ssis 包。同時,我聽說 Bulk insert 很舊,不再使用了。

我研究了幾篇關於 SSIS 與批量插入的文章以提高性能,但對簡單性有疑問。

https://www.mssqltips.com/sqlservertip/4241/data-import-performance-comparison-tsql-vs-ssis-for-large-import/

使用批量插入是最簡單的解決方案。

使用 SSIS 需要一個帶有 Visual Studio 的開發環境、安裝其他組件(如 SSDT)、設計 DTS 包並配置 DTS 的執行(在 SSIS 伺服器上或直接通過 dtexec)。雖然這需要時間,但如果您的需求發生變化,它將為您提供更多的靈活性,以便以後工作。

如果您的任務就像在 SQL 中將 CSV 或文本文件載入到表中一樣簡單,只需使用批量插入,您就可以在暫存表上使用 SQL 進行任何額外的轉換,並且只有 200 行(即使它增加了一點),您不應該有任何性能問題。

引用自:https://dba.stackexchange.com/questions/211842