2015-07-02 19 views
-2

我想通過在文本文件本身上應用子字符串函數並將其加載到不同的表中來導入ssis(SQL Server Integration Services)中的文本文件。這種方法比將文本文件導入表格更快,然後在表格上應用子字符串函數以獲取所需的列,然後插入到其他表格中?在代碼和數據庫中完成子字符串的速度比較

+0

也請說明爲什麼它更快的原因 –

+0

YMMV。自己測試一下 - 如果你的集成服務機器很糟糕,而且數據庫很糟糕,那麼它在數據庫中的速度會更快。如果數據庫負載很重但SSIS機器幾乎不用,SSIS將會更快。 「它將如何執行」高度依賴於你的獨特情況。 –

回答

0

它可能會以更快的速度做,因爲文本文件子串:

  1. 您將在數據庫中插入數據較少。
  2. 您不必從表中讀取數據並將其放入另一個表中。
  3. 數據庫訪問必須處理事務並寫入日誌以及所有這些會降低速度的東西。

它可能會比較慢,如果:

  1. 如果SSIS緩慢做子,但我想不出爲什麼它會是。
  2. 如果數據庫操作更好地使用併發性和多線程,並且運行速度比原始導入更快。這很難確定。