亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來(lái)到思海網(wǎng)絡(luò),我們將竭誠(chéng)為您提供優(yōu)質(zhì)的服務(wù)! 誠(chéng)征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購(gòu)買(mǎi)流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷(xiāo)推廣
客服中心
業(yè)務(wù)咨詢(xún)
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線(xiàn)客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁(yè) >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

SQL Server 2005 CLR 功能介紹

添加時(shí)間:2013-3-23 10:15:20  添加: 思海網(wǎng)絡(luò) 
 在SQL Server 2005的眾多被高度評(píng)價(jià)的特性中,有一個(gè)最適合那些對(duì)SQL Server編程的人員的就是通用語(yǔ)言運(yùn)行時(shí),縮寫(xiě)為CLR(Common Language Runtime)。CLR允許編程人員直接在SQL Server 中創(chuàng)建存儲(chǔ)過(guò)程,觸發(fā)器,用戶(hù)定義函數(shù),集合和類(lèi)型。CLR有很多的承諾,但是它也具有一些缺陷。

  CLR的重要性有幾個(gè)比較大的原因。首先,由于SQL Server編程已經(jīng)成熟了,編碼器運(yùn)行在SQL Server 自身可能的限制之中,并且很大程度上依賴(lài)于外部代碼來(lái)執(zhí)行一些繁重的操作。T-SQL (Transact-SQL)在返回?cái)?shù)據(jù)集合方面非常好,但是在其他方面就不是很好了。CLR使得解決問(wèn)題和縮減SQL Server內(nèi)部的數(shù)據(jù)復(fù)制成為可能,通過(guò)在SQL Server中需要完全地分離程序來(lái)努力實(shí)現(xiàn)。.NET操縱代碼以及執(zhí)行速度方面比SQL Server和T-SQL 強(qiáng)得多;.NET中同樣位置的代碼由于是二進(jìn)制,因此其運(yùn)行多次仍然比構(gòu)建為存儲(chǔ)過(guò)程快上許多。

  使用CLR的另一個(gè)巨大的好處就是:安全。所有的代碼都是在運(yùn)行之前檢測(cè)類(lèi)型和許可安全的。例如,先前沒(méi)有被寫(xiě)入的內(nèi)存是不會(huì)被請(qǐng)求中的代碼訪(fǎng)問(wèn)的。CLR還非常的完善;.NET框架中的素有的東西都可以在存儲(chǔ)過(guò)程、觸發(fā)器或者用戶(hù)函數(shù)中進(jìn)行訪(fǎng)問(wèn)——除了處理類(lèi)似用戶(hù)界面的類(lèi),這些類(lèi)在SQL Server中沒(méi)有用處。

  為了避免CLR的瘋狂運(yùn)行,微軟創(chuàng)建了一個(gè)三層的安全模型,規(guī)定了CLR代碼是如何調(diào)用的:安全、外部訪(fǎng)問(wèn)和不安全(SAFE, EXTERNAL_ACCESS and UNSAFE)。安全權(quán)限設(shè)置與傳統(tǒng)的可以執(zhí)行的存儲(chǔ)過(guò)程一樣重要。它不可以被SQL Server自身之外的任何東西修改。外部訪(fǎng)問(wèn)允許通過(guò).NET來(lái)訪(fǎng)問(wèn)注冊(cè)表和文件系統(tǒng)。不安全的命名很恰當(dāng)。被標(biāo)記為不安全的代碼不能做任何事情,并且他們實(shí)際上在調(diào)試或者試驗(yàn)環(huán)境之外無(wú)法使用。大多數(shù)的編程人員都不需要使用高于外部訪(fǎng)問(wèn)的東西。(如果你需要在存儲(chǔ)過(guò)程或者函數(shù)的環(huán)境內(nèi)訪(fǎng)問(wèn)文件系統(tǒng)或者注冊(cè)表,那么很有可能標(biāo)記著你需要重新考慮你正在做的事情的邏輯了。)

  然而,CLR并不適合所有的東西。有一件事,它可能最適合那些不輕松、需要編程的、在T-SQL 中實(shí)現(xiàn)的環(huán)境。許多簡(jiǎn)單的操作可以作為T(mén)-SQL中的存儲(chǔ)過(guò)程完成,并不需要做成外部處理。這意味著上下文替換和額外的事務(wù)負(fù)擔(dān),這兩項(xiàng)中的每一項(xiàng)都會(huì)抵消你使用CLR帶來(lái)的最主要的速度的提升。CLR用于替換擴(kuò)展存儲(chǔ)過(guò)程是最好的——例如,那些與數(shù)據(jù)庫(kù)關(guān)系密切,但是T-SQL 處理起來(lái)過(guò)于繁瑣的,并且很難輕松地移動(dòng)到事物的業(yè)務(wù)邏輯端的。

  還有一個(gè)可能的不利是:正如SQL 的領(lǐng)袖Rod Paddock 在他的blog里面指出的,如果你將業(yè)務(wù)邏輯的某個(gè)部分移動(dòng)到更接近數(shù)據(jù)庫(kù),那么有可能引起可測(cè)量性的問(wèn)題。不管怎么說(shuō),SQL Server都更適合按比例擴(kuò)大地放在單個(gè)的大型機(jī)上,而不是分布在多個(gè)較小的機(jī)器上(這通常是業(yè)務(wù)邏輯的測(cè)量方式S)。以上指出了有選擇地使用CLR是多么的重要。T-SQL 非常緊湊并且有效率;CLR/.NET 具有擴(kuò)展性和包容性。正確的工作是采用正確的工具,雖然擁有很多的選擇是多么好的一件事情。

關(guān)鍵字:SQL Server 2005、CLR、觸發(fā)器、數(shù)據(jù)集合

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話(huà):(0757)22630313、22633833
中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專(zhuān)項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開(kāi)網(wǎng)站