婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在SQLServer 2005中編寫存儲過程

在SQLServer 2005中編寫存儲過程

熱門標簽:中國地圖標注省份用什么符號 無錫梁溪公司怎樣申請400電話 電話機器人錄音師薪資 江西穩定外呼系統供應商 奧維地圖標注字體大小修改 高德地圖標注電話怎么沒了 北京智能外呼系統供應商家 智能電銷機器人教育 孝感銷售電銷機器人廠家
然而,在SQL Server 2005中,我們可以用.NET家族的語言——主要是VB.NET和C#來編寫存儲過程(以及方法、觸發器和其它組件)。讓我們來熟悉一下關于編寫存儲過程新方法的5個常見問題。它們是非常值得我們探討的。
  1、為什么我們必須使用CLR模式來編寫存儲過程呢?
  主要原因是速度。SQL CLR在很多方式下都運行較快:比如字符串處理,它比T-SQL運行快很多,并且對于錯誤的處理能力也更加強大。同時,由于CLR所提供的來執行這些事務的框架都更為完善,因此任何需要與數據庫之外資源進行事務交互的存儲過程——比如,文件系統或者Web服務——CLR SP都是表現最好的。
  2、CLR最適合編寫哪些類型的存儲過程?
  一般來說,在數據上執行繁重計算而不是僅僅是查詢數據的SP最適合用CLR。如果一個CLR SP只是封裝一個復雜的SELECT語句,那么我們將無法看到顯著的性能增益,因為每次運行SP時,都必須驗證CLR中的SQL語句。事實上,它比僅將SELECT語句作為T-SQL SP處理表現還要差。
  一個經典的好方法是:如果需要執行的SQL的行數很多,那么可以將SQL封裝在一個常規的SP上。如果想要在一個大的數據集上運行CLR風格的處理,那么我們可以在CLR SP內部調用一個常規的SP來獲取這個大的數據集。這樣,常規的SP會被預編譯,性能也會更好,同時數據轉換性能也會有所提高。
  注意:這種情況是假定我們需要在數據層上進行復雜的數據處理,而不是在顯示層上。事實上我們在編寫代碼之前就需要考慮這些問題。
  3、是否應該把現有的存儲過程轉換為CLR模式?
  簡單而言,“要有好處才去做”。在這種情況下,可以為指定的存儲過程創建一個同等的CLR實現的版本,然后使用實際數據對兩種SP進行測試。除非我們可以確定新的存儲過程:(a)按照預計的方式運行,(b)對性能有實際的提升,否則應該繼續使用老的存儲過程。其實CLR跟其它的存儲過程一樣,沒什么奇特的。
  4、在沒有開發IDE的情況下,可以創建CLR(Common Language Runtime)存儲過程嗎?
  當然,我們可以通過C#編譯手動實現這類開發。然而,使用Visual Studio或者類似的IDE可以更簡單,特別是當我們在整個企業范圍內轉換或實現大量SP時。
  5、轉換有多難?
  很明顯,我們必須具備其中一種支持語言的知識,如VB.NET或者C#。事實上,SQL命令是“封裝”在CLR代碼中的,因此,只要我們知道如何使用它,那么在CLR重新實現現有的T-SQL是不難的。比較有難度的是如何使用這種語言來優化我們正在做的工作,這個問題就不是幾個要點就可以歸納的。
您可能感興趣的文章:
  • SqlServer 2000、2005分頁存儲過程整理
  • sqlserver存儲過程語法詳解
  • SqlServer獲取存儲過程返回值的實例
  • sqlserver 各種判斷是否存在(表名、函數、存儲過程等)
  • sqlserver 存儲過程帶事務 拼接id 返回值
  • sqlserver 存儲過程動態參數調用實現代碼
  • sqlserver 存儲過程分頁(按多條件排序)
  • sqlserver 存儲過程分頁代碼
  • sqlserver 常用存儲過程集錦
  • sqlserver 通用分頁存儲過程
  • SQLServer 2005 列所有存儲過程的語句
  • 分頁 SQLServer存儲過程
  • sql存儲過程幾個簡單例子

標簽:那曲 泰州 齊齊哈爾 通化 阜陽 臨滄 荊州 海北

巨人網絡通訊聲明:本文標題《在SQLServer 2005中編寫存儲過程》,本文關鍵詞  在,SQLServer,2005,中,編寫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在SQLServer 2005中編寫存儲過程》相關的同類信息!
  • 本頁收集關于在SQLServer 2005中編寫存儲過程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 嘉荫县| 普安县| 平利县| 睢宁县| 沈阳市| 道孚县| 拉孜县| 民权县| 桓台县| 大埔县| 胶南市| 丰都县| 无棣县| 稷山县| 襄垣县| 尉犁县| 盐池县| 灵宝市| 定安县| 宁阳县| 富源县| 迭部县| 霍邱县| 万年县| 昌平区| 砚山县| 天峨县| 津南区| 伊川县| 桑日县| 肃北| 吉木乃县| 连城县| 迭部县| 津南区| 达尔| 温州市| 葫芦岛市| 宜兰县| 宁阳县| 齐河县|