偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server 2005數(shù)據(jù)庫和VS2005的整合優(yōu)勢的好處

數(shù)據(jù)庫 SQL Server
文章主要描述的是 VS2005與SQL Server2005數(shù)據(jù)庫的實際整合優(yōu)勢,以及對其整合好處描述,以下就是文章的主要內(nèi)容的描述。

以下的文章主要向大家講述的是 VS2005與SQL Server 2005數(shù)據(jù)庫的整合優(yōu)勢,我們大家都知道VS2005與SQL Server 2005的整合優(yōu)勢整合SQL Server 2005與Visual Studio 2005倒不是頂新鮮的創(chuàng)舉。

Oracle早在2004年年底即率先針對Visual Studio 2003,推出Oracle Developer Tools for Visual Studio .NET,用意在提供.NET平臺的Oracle用戶,整合于Visual Studio的數(shù)據(jù)庫設(shè)計與管理工具,甚至可利用.NET開發(fā)Stored Procedure(預(yù)存程序)。相信Oracle在不久的將來,也會針對.NET Framework 2.0推出更新的開發(fā)版本。

Stored Procedure效率佳,但與廠商緊密捆綁

站在程序開發(fā)者的立場,數(shù)據(jù)庫與商業(yè)邏輯分開,數(shù)據(jù)庫純粹儲存數(shù)據(jù),程序開發(fā)交由應(yīng)用程序處理比較單純;但從DBA的角度出發(fā),系統(tǒng)歸系統(tǒng),數(shù)據(jù)的處理由數(shù)據(jù)庫負責(zé)比較好。雖然兩者看法分岐,不過,Stored Procedure貼近數(shù)據(jù)庫引擎,執(zhí)行效能較佳,況且數(shù)據(jù)確實有預(yù)先處理的需求,透過程序遠程處理不僅耗時,而且有網(wǎng)絡(luò)斷線造成執(zhí)行失敗的風(fēng)險,因此,實務(wù)上Stored Procedure有存在的必要性。

Stored Procedure有以下的好處:

1.模塊化的程序撰寫:只需建立一次Stored Procedure,儲存在數(shù)據(jù)庫中,就可以讓不同的程序呼叫。

2.執(zhí)行效率佳:如果需要大量或反復(fù)執(zhí)行的數(shù)據(jù)處理,Stored Procedure的執(zhí)行速度會比T-SQL程序代碼的批處理快。因為 Stored Procedure 是在建立的時候進行剖析和最佳化,所以執(zhí)行一次以后存在內(nèi)存中。而程序代碼則是每次執(zhí)行時都要反復(fù)地從客戶端傳到服務(wù)器。

3.減少網(wǎng)絡(luò)流量:即使是好幾百行T-SQL程序代碼的作業(yè),也只要透過一個指令就可以執(zhí)行Stored Procedure中的程序代碼,而不必在網(wǎng)絡(luò)上傳送幾百行程序代碼。

雖然微軟的T-SQL或Oracle的PL/SQL,都兼容于ANSI-SQL,但畢竟不是標(biāo)準(zhǔn),兩者都是廠商專屬的數(shù)據(jù)庫程序語言,所以,只要選擇撰寫Stored Procedure,就是緊密捆綁的開始。不過,除非有不堪使用的重大理由,否則企業(yè)選定應(yīng)用程序搭配的數(shù)據(jù)庫,少有更換的情況,所以效能與捆綁的衡量,是視應(yīng)用而定。

以T-SQL或.NET開發(fā)Stored Procedure各有利弊

單就SQL Server而言,Visual Studio 2005與SQL Server 2005整合,明顯的好處在于開發(fā)數(shù)據(jù)庫程序,例如Stored Procedure或Trigger可以納管。過去,Stored Procedure必須部署到數(shù)據(jù)庫「執(zhí)行看看」,才知道有沒有問題,而且Stored Procedure就像一般程序,檔案可能被別人修改或不小心被覆蓋,因此有管理的需要。透過Visual Studio的控管,對于SQL Server的管理確有正面的效果。

如果企業(yè)采用T-SQL撰寫Stored Procedure,SQL Server 2005已附贈一套精簡版的Visual Studio,DBA不再需要使用陽春的文字編輯器撰寫Stored Procedure,可享有開發(fā)、測試及版本管理的好處。

若搭配Visual Studio 2005,可使用C#和Visual Basic撰寫Stored Procedure。事實上,利用通用性程序語言撰寫Stored Procedure,微軟不是原創(chuàng),Java的SQLJ也是對等的設(shè)計。

SQL Server 2005的核心已由.NET Framework 2.0改寫,因此,以Visual Basic或C#開發(fā)的Stored Procedure好處包括:

1.編譯成為DLL(.NET Managed code Assembly)的Stored Procedure檔案,執(zhí)行在原生的.NET Framework 2.0平臺,預(yù)估效能會比T-SQL好,尤其是大量循環(huán)和字符串處理的應(yīng)用。

2.由于T-SQL是特定用途的程序語言,無法表達復(fù)雜的邏輯,所以即使是簡單的字符串處理或數(shù)字計算,可能就要寫數(shù)十行的程序表達;改由通用性用途的C#或Visual Basic可以大幅縮短程序的長度,也就增加程序的可維護性。

3.相較于T-SQL是SQL Server專屬語言,.NET是ISO標(biāo)準(zhǔn)。

缺點一言以蔽之,卻很關(guān)鍵:企業(yè)可能必須有長期保存Visual Studio各種版本的心理準(zhǔn)備。

長遠看來,數(shù)據(jù)庫與開發(fā)工具的生命周期大不相同,數(shù)據(jù)庫首重穩(wěn)定與安全,升級的頻率不像開發(fā)工具那么趕流行,未來可能.NET Framework和Visual Studio都更新了好幾個版本,企業(yè)的SQL Server還在2005版,而Visual Studio不像JBuilder一樣有切換JDK版本的功能。

因此,DBA的計算機不管改朝換代了幾次,都必須裝有Visual Studio 2005,甚至隨數(shù)據(jù)庫版本的多元化,必須裝有Visual Studio不同版本,而且光盤也不能丟掉。那么情況可能就像現(xiàn)在計算機必須安裝著VB 6甚至VB 3一樣詭異。至于選T-SQL或.NET的權(quán)衡,可能又需視Stored Procedure的應(yīng)用層面來決定。

升級SQL Server 2005才能享有整合的好處

數(shù)據(jù)庫的工具整合于開發(fā)環(huán)境,除了便利性,更重要的是數(shù)據(jù)庫的程序開發(fā),終于有了管理工具。過去Stored Procedure「丟上去Try看看」的作法,現(xiàn)在有了測試和版本控管的機制,由此看來,兩者確實有相互「抬轎」、彼此「綁樁」的效果。

不過,Stored Procedure到底是延用T-SQL,還是改采功能強大、可以處理復(fù)雜邏輯的Visual Basic和C#撰寫,就有很多層面的考慮。況且,企業(yè)既有的SQL Server是否升級到2005版又有很多影響因素,又將陷入一段長考。 

【編輯推薦】

  1. SQL Server 2005比2000要好的理由
  2. 如何實現(xiàn)SQL Server重復(fù)數(shù)據(jù)的刪除?
  3. SQL Server日志清除的好用方案
  4. SQL Server 2005數(shù)據(jù)庫管理重要的特點的列舉
  5. SQL Server線程和纖程的配置與管理
     
責(zé)任編輯:佚名 來源: IT世界
相關(guān)推薦

2010-07-08 15:26:05

SQL Server

2010-07-22 14:46:41

SQL Server

2010-07-12 12:41:16

SQL Server

2009-12-09 14:21:14

VS 2005 Tea

2011-08-22 09:55:30

SQL Server 排序

2010-07-02 10:47:20

SQL Server

2011-08-15 15:40:57

SQL Server 系統(tǒng)數(shù)據(jù)庫

2009-12-01 16:59:06

VS2005配置

2009-11-24 16:40:13

VS2005軟件

2010-06-02 09:27:37

連接MySQL

2011-07-15 11:02:47

SQL Server 用戶權(quán)限設(shè)置

2009-04-30 09:56:29

微軟SQL Server 緩存依賴

2010-06-30 13:19:17

SQL Server

2010-07-05 12:33:13

SQL Server

2011-08-11 09:12:31

SQL Server nolock

2010-07-20 10:02:41

SQL Server

2011-03-28 15:28:03

SQL Server 數(shù)據(jù)庫

2010-07-16 14:17:18

SQL Server

2009-11-25 16:45:46

VS2005軟件

2009-12-14 13:52:54

VS 2005程序
點贊
收藏

51CTO技術(shù)棧公眾號