【導(dǎo)讀】SQLCLR與T-SQL:數(shù)據(jù)庫(kù)開發(fā)。北京中達(dá)金橋技術(shù)服務(wù)有限公司。通過(guò)T-SQL調(diào)用COM對(duì)象。最初是為了滿足軟件集成商的需求。今后我們可以使用SQL\T-SQL\SQLCLR. 對(duì)于集合操作SQL是最佳選擇。通過(guò)統(tǒng)計(jì)信息優(yōu)化。在任何語(yǔ)言中游標(biāo)訪問(wèn)速度都不快。硬編碼的執(zhí)行計(jì)劃。而外的數(shù)據(jù)獲取開銷。對(duì)于數(shù)據(jù)中心應(yīng)用程序有很好的函數(shù)庫(kù)。處理代碼可以有數(shù)量級(jí)的性能提升。對(duì)于過(guò)程代碼-代碼越多,可以獲得更快的性。UDF通常是用于計(jì)算。因?yàn)門-SQL所以UDF性能慢。SQLCLR可以對(duì)產(chǎn)生的結(jié)果數(shù)據(jù)進(jìn)行流式處。T-SQL表值函數(shù)將臨時(shí)結(jié)果存儲(chǔ)在工作表中。對(duì)于非托管存儲(chǔ)過(guò)程,SQLCLR是首選。SQLCLR添加額外的層次。本機(jī)代碼到托管代碼的轉(zhuǎn)換開銷。.NET無(wú)法表現(xiàn)的數(shù)據(jù)類型。SQLCLR結(jié)果的傳遞途徑。直到查詢完成才能顯示第一行結(jié)果。T-SQL沒(méi)有提供的功能。SQLCLR的如何向客戶端返回結(jié)果集?那些操作不適合使用T-SQL實(shí)現(xiàn),舉3個(gè)例