Wallace B. McClure日前發表了一篇blog《TSql vs. SQL CLR Performance Analysis》,討論了在SQL Server2005平臺上,就功能實現如何在T-Sql和SQL CLR之間進行取捨。
Wallace B. McClure說,就他個人意見來說,如果能夠通過T-SQL實現的功能,還是儘量以T-SQL實現爲佳。
但是一個普遍性的問題在於,在SQL Server2005平臺上什麼情況下使用CLR對象更合適?對此Wallace B. McClure舉了一個保持單數據庫表數據同步的例子,得出結論是通過TQL調用自定義CRL函數這種解決方案性能是最佳的。
實際上,就我個人理解來看,一個大的指導原則就是:使用T-SQL獲取數據,使用CLR函數或對象處理數據。這個方向應該還是比較合適的。畢竟SQL發展這麼些年了,大家都認可其在對數據檢索方面的積累與優化已經達到了一個難以企及的高度。而業務在變化,除了數據檢索外,數據操作也越來越重要,這方面,便是CLR平臺對象找着用武之地的時候了,SQL Server2005把CLR平臺集成到引擎中,更提供了底層整合的優勢。
推薦閱讀!