成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

SQL Server 2008之開發(fā)者的盛宴
2009-05-21   

   從SQL Server 2005升級到2008,有哪些特性讓開發(fā)人員眼前為之一亮呢?

  在業(yè)界熱切的期盼中,微軟終于在上個月正式推出了SQL Server 2008。雖然大家對這個最新版SQL Server的期盼程度沒有當年對待2005登場時那么熱烈,但總的來說,SQL Server 2008還是有很多顯著的改進,從資源管理到基于策略的管理就讓不少的數(shù)據(jù)庫管理員希望能盡快升級。其中也有一些引人注目的變化和對性能的補充是針對開發(fā)人員的。如果開發(fā)人員在正式發(fā)布之前曾花費不少時間來評估SQL Server 2008社區(qū)技術預覽版的話,那么就會發(fā)現(xiàn)其中很多改進的功能值得進一步細細品味。

  T-SQL的甜點

  為了讓那些大部分時間都得用在悶頭寫T-SQL語句的開發(fā)人員活得輕松自在一些,微軟在SQL Server 2008中增加了兩樣新甜點:表值參數(shù)(table-valued parameter)和新的MERGE語法。

  表值參數(shù),簡而言之,就是能夠被傳遞到存儲過程或函數(shù)的包含了多個數(shù)據(jù)行的參數(shù)。很多開發(fā)人員如果要編寫不斷重復被調(diào)用來執(zhí)行完全相同操作的存儲過程,那么表值參數(shù)就能解決這個問題。此外,在很多情況下,表值參數(shù)還可以幫助清除和簡化臨時表。

  讓純T-SQL開發(fā)人員來編寫表值參數(shù)對他們來說可能有一點棘手,但其實也不是真的那么難學。基本上,首先必須創(chuàng)建一確切的用戶自定義數(shù)據(jù)類型,其中涵蓋了表的定義。然后要往表里填充數(shù)據(jù)。表填入數(shù)據(jù)后,使用Readonly關鍵字,在只讀狀態(tài)下傳遞表值參數(shù)給其他代碼,也就是說,你不能對代碼(引用了該參數(shù))中的表值參數(shù)執(zhí)行數(shù)據(jù)操作語言或DML等操作,等同于你不能修改表內(nèi)的數(shù)據(jù)。執(zhí)行完上面的步驟,就可以將表值參數(shù)傳遞到存儲過程或函數(shù)了。開發(fā)人員可以利用表值參數(shù)在T-SQL內(nèi)直接抽取一定的數(shù)據(jù)記錄(或者構建一個記錄集),然后將記錄集傳遞到一個存儲過程,應用到業(yè)務邏輯。這比其它一些以前常用的解決方法都要好用多了。

  下面要提到另外一個和T-SQL相關的新玩意,那就是新的MERGE語句,有了它開發(fā)人員用一條語句就可以將插入、更新、刪除等復雜操作全部執(zhí)行完。利用這個新語句,開發(fā)人員可以將數(shù)據(jù)源和目標表或目標視圖聯(lián)結(join)起來,然后根據(jù)初始聯(lián)結的結果,按照源數(shù)據(jù)表來對目標對象表的數(shù)據(jù)執(zhí)行上述操作。基本上,就是用MERGE語句來比較某個表和另外一個數(shù)據(jù)集的異同,然后根據(jù)比較的結果來對目標表的數(shù)據(jù)進行插入、更新或刪除操作,使目標表數(shù)據(jù)和源表一致。還沒有這個MERGE語句的時候,我們一般要通過比較源數(shù)據(jù)和新數(shù)據(jù)的異同對數(shù)據(jù)集進行迭代,或者構建查詢來更新已有的記錄、插入新記錄或刪除舊記錄,每次只能執(zhí)行一種操作。

  數(shù)據(jù)類型的盛宴

  SQL Server 2008還推出了一整桌新數(shù)據(jù)類型的大餐,既有舊數(shù)據(jù)類型改進的新版本也有全新的數(shù)據(jù)數(shù)據(jù)類型,用來支持一些特定的復雜應用。全新的數(shù)據(jù)類型包括Date和Time數(shù)據(jù)類型,顯然是將前一個版本中標準的datetime數(shù)據(jù)類型一分為二而成的。借此,開發(fā)人員就能夠在存儲日期和時間數(shù)據(jù)時品嘗到一些新的選項。

  此外,值得大家注意的是Datetime2和Datetimeoffset這兩種數(shù)據(jù)類型。Datetime2類型存儲的時間精度更高(達到秒的小數(shù)點后七位,也就是100納秒,而不是傳統(tǒng)的毫秒),且可以使用的日期范圍更廣(可以從0001-01-01開始,而非傳統(tǒng)的1753-01-01)。Datetimeoffset類型存儲的精度以及準確度都和Datetime2一樣,但還提供了設置時區(qū)偏移量的功能,可以用來跟蹤跨時區(qū)日期和時間的轉(zhuǎn)換。

  其他數(shù)據(jù)類型還包括流數(shù)據(jù)、層次數(shù)據(jù)和空間數(shù)據(jù)等。從技術層面上講,F(xiàn)ILESTREAM的存儲方法并不是一種數(shù)據(jù)類型,不過它可以允許SQL Server應用程序直接在文件系統(tǒng)上存儲圖片和文檔非結構化數(shù)據(jù)。應用程序可以利用新的流訪問接口(Streaming API)來訪問文件系統(tǒng)中的數(shù)據(jù),同時維護和正在被訪問的文件相應的結構化關系數(shù)據(jù)的事務一致性。對于層次數(shù)據(jù),SQL Server 2008引入了一種名為Hierarchyid的數(shù)據(jù)類型,用來管理應對一個表內(nèi)層次結構關系。最讓人垂涎欲滴的新功能也許是對空間數(shù)據(jù)類型的支持。空間數(shù)據(jù)類型引入了構建地理導向應用的功能,無需額外的應用程序來操縱數(shù)據(jù)。空間數(shù)據(jù)設置了兩種不同的數(shù)據(jù)類型:Geometry和Geography。Geometry數(shù)據(jù)類型采用歐幾里德的平面坐標系統(tǒng)來存儲平面空間數(shù)據(jù),如距離和方向數(shù)據(jù)。Geography數(shù)據(jù)類型采用圓形地球坐標系來記錄數(shù)據(jù),也就是經(jīng)緯度坐標之類數(shù)據(jù)。

  綠色無毒的SQL Server

  保護數(shù)據(jù)安全問題對于數(shù)據(jù)庫開發(fā)人員和管理員來說都是一個日益嚴峻的難題。政府不斷的出臺新的法律法規(guī)來為數(shù)據(jù)的訪問和存儲把關。此外,即使現(xiàn)在黑客比以往任何時候更橫行無阻,客戶和用戶還是越來越依賴于這些存儲著個人重要數(shù)據(jù)的系統(tǒng)的安全來保護數(shù)據(jù)。SQL Server 2008引入了一些新特性來幫助程序開發(fā)人員和數(shù)據(jù)庫管理員確保數(shù)據(jù)的安全。這些新特性包括透明數(shù)據(jù)加密(Transparent Data Encryption,TDE)和可擴展的密鑰管理(Extensible Key Management,EKM)。

  透明數(shù)據(jù)加密在SQL Server的結構中引進了新的加密層。透明數(shù)據(jù)加密通過使用本地存儲的對稱金鑰(Symmetric Key)或保護數(shù)據(jù)庫服務器外部的非對稱金鑰(Asymmetric Key)來保護數(shù)據(jù)。透明數(shù)據(jù)加密實際上是加密靜止數(shù)據(jù)(備份磁盤或磁帶上的數(shù)據(jù))的,可執(zhí)行往返于磁盤的數(shù)據(jù)文件和日志文件之間的數(shù)據(jù)的實時I/O加密和解密。透明數(shù)據(jù)加密使用AES和3DES加密算法,引進了新安全層,適用于任何應用程序,且無需對現(xiàn)有的應用程序做任何更改。

  透明數(shù)據(jù)加密是在服務器水平生效的,所以一旦啟用此功能,整個數(shù)據(jù)庫都會被加密,但數(shù)據(jù)庫內(nèi)部的操作還是正常進行。要注意的是,透明數(shù)據(jù)加密不會保護正從服務器傳輸?shù)竭h程應用程序的數(shù)據(jù),它只是保護磁盤上存儲的數(shù)據(jù)(或磁帶備份文件的數(shù)據(jù))。

  可擴展的密鑰管理則通過使用外部管理的加密金鑰來擴展SQL Server保護數(shù)據(jù)的能力。這意味著,如果客戶使用了“硬件安全模塊”(HSM),甚至使用了外部軟件安全模塊,那么可以將這些模塊在SQL Server注冊,從而使用這些密鑰來一起加密和解密數(shù)據(jù)。當和透明數(shù)據(jù)加密一起聯(lián)用時,保護圈就完整了,不僅保護了SQL Server上所有的數(shù)據(jù),也保護了傳入和傳出的數(shù)據(jù)。

  SQL Server 2008為開發(fā)人員提供了很多數(shù)據(jù)庫內(nèi)部新工具,來幫助他們更有效地存儲數(shù)據(jù)和對數(shù)據(jù)進行操作,甚至還可以處理以前必須保存在數(shù)據(jù)庫外的數(shù)據(jù)類型。

  等了3年,這頓大餐終于正式上桌了,味道好壞,不妨一試。

熱詞搜索:

上一篇:SQL Server 2008,三年等待物有所值
下一篇:SQL Server 2008體驗分析

分享到: 收藏
主站蜘蛛池模板: 厕所英雄| 等着你电影韩版| 相识电影| 寡妇激情毛片免费视频| 阳巧玥| 午间电影| 林子祥电影| 性感的女朋友| 红色诗配画| 金秘书为什么那样| 欲情电影在线观看| 在线理论视频| 郑艳丽曹查理主演的影片| 老字号传奇 电视剧| 狗年电影| 小柔seeu| 座头市电影完整免费观看| 南来北往分集剧情| 小学毕业老师解散班级群寄语| jagger| 青草在线视频| 火辣监狱在线观看| 电视剧《节妇》在线观看| 花非花电视剧演员表| 教育向美而生读书心得体会| 啪啪电影网| 林繁男| 宋学士濂文言文翻译| 藏地奇兵| 复仇之路| 飞艇全天精准计划软件| 碧血蓝天| 黑帮大佬365天| 极地重生 电影| 花飞满城春 电影| 电影喜剧明星演员表| 蓝家宝电影| 光脚踩| 美丽的坏女人中文字幕| 在线电影免费| 意大利火环1990|