對SQL Server 2008新特性概述之集成服務的闡述
以下的文章主要向大家講述的是SQL Server 2008新特性概述之集成服務,在實際操作中SSIS(SQL Server集成服務)是一個嵌入式應用程序,用于開發和執行ETL(解壓縮、轉換和加載)包。SSIS代替了SQL 2000的DTS。
整合服務功能既包含了實現簡單的導入導出包所必需的Wizard導向插件、工具以及任務,也有非常復雜的數據清理功能。
SQL Server 2008 SSIS的功能有很大的改進和增強,比如它的執行程序能夠更好地并行執行。在SSIS 2005,數據管道不能跨越兩個處理器。而SSIS 2008能夠在多處理器機器上跨越兩個處理器 。而且它在處理大件包上面的性能得到了提高。SSIS引擎更加穩定,鎖死率更低。
Lookup功能也得到了改進。Lookup是SSIS一個常用的獲取相關信息的功能。比如從CustomerID查找Customer Name,獲取數據集。Lookup在SSIS中很常見,而且可以處理上百萬行的數據集,因此性能可能很差。SQL 2008對Lookup的性能作出很大的改進,而且能夠處理不同的數據源,包括 ADO.NET,XML,OLEDB和其他SSIS壓縮包。
SQL 2008可以執行TSQL的MERGE命令。用MERGE命令,只需一個語句就可以對行進行 UPDATE、INSERT或 DELETE。下面的例子就是如何用MERGE命令來把新的Inventory Item descriptions 列表插入已有的Inventory Master中。
除了 descriptions, NewInventory表格中還加入了其他一些部分。如果沒有MERGE語句,就需要執行兩個命令才能完成。***個命令查找匹配的Description然后更新。第二個命令查找不匹配項然后插入。有了MERGE,一個語句就可以完成這兩個任務。步驟如下:
- MERGE InventoryMaster AS im USING (SELECT InventoryID, Descr FROM NewInventory)
- AS src ON im. InventoryID = src. InventoryID WHEN MATCHED THEN UPDATE SET im.
- Descr = src.Descr WHEN NOT MATCHED THEN INSERT (InventoryID, Descr) VALUES (src. InventoryID, src.Descr);
上述的相關內容就是對SQL Server 2008新特性概述之集成服務的描述,希望會給你帶來一些幫助在此方面。
以上的相關內容就是對SQL Server 2008新特性概述之集成服務的介紹,望你能有所收獲。
【編輯推薦】