Transact-SQL的改進
SQL Server 2008通過幾個關鍵的改進增強了Transact-SQL編程人員的開發(fā)體驗。
· Table Value Parameters – 在許多客戶的場景中,要傳遞一個表結構的值(行)的集合到服務器上的一個存儲過程或函數(shù)中。這些值可能直接用于插入表或更新表,或者是用于更復雜的數(shù)據(jù)操作。值為表的參數(shù)為定義一個表類型和使應用程序創(chuàng)建、賦值和傳遞表結構的參數(shù)到存儲過程和函數(shù)中提供了更簡單的方式。
· 對象相關性——對象相關性的改進通過新推出的種類查看和動態(tài)管理功能使能夠可靠的找出對象間的相關性。相關性信息總是關于綁定架構和未綁定架構的對象的最新的信息。這個相關性會跟蹤存儲過程、表、視圖、函數(shù)、觸發(fā)器、用戶定義的類型、XML schema集合和其他對象。
· 日期/時間數(shù)據(jù)類型——SQL Server 2008推出了新的日期和時間數(shù)據(jù)類型:
(1) DATE——一個只包含日期的類型
(2) TIME——一個只包含時間的類型
(3) DATETIMEOFFSET – 一個可辨別時區(qū)的日期/時間類型
(4) DATETIME2 ——一個具有比現(xiàn)有的DATETIME類型更精確的秒和年范圍的日期/時間類型
新的數(shù)據(jù)類型使應用程序可以有單獨的日期和時間類型,同時為用戶定義的時間值的精度提供較大的數(shù)據(jù)范圍。
。ㄋ模┡紶栠B接系統(tǒng)
有了移動設備和活動式工作人員,偶爾連接成為了一種工作方式。SQL Server 2008推出了一個統(tǒng)一的同步平臺,使得在應用程序、數(shù)據(jù)存儲和數(shù)據(jù)類型之間達到一致性同步。在與Visual Studio 的合作下,SQL Server 2008使得可以通過ADO.NET中提供的新的同步服務和Visual Studio中的脫機設計器快速的創(chuàng)建偶爾連接系統(tǒng)。SQL Server 2008提供了支持,使得可以改變跟蹤和使客戶可以以最小的執(zhí)行消耗進行功能強大的執(zhí)行,以此來開發(fā)基于緩存的、基于同步的和基于通知的應用程序。
。ㄎ澹┎恢皇顷P系數(shù)據(jù)
應用程序正在結合使用越來越多的數(shù)據(jù)類型,而不僅僅是過去數(shù)據(jù)庫所支持的那些。SQL Server 2008基于過去對非關系數(shù)據(jù)的強大支持,提供了新的數(shù)據(jù)類型使得開發(fā)人員和管理員可以有效的存儲和管理非結構化數(shù)據(jù),例如文檔和圖片。還增加了對管理高級地理數(shù)據(jù)的支持。除了新的數(shù)據(jù)類型,SQL Server 2008還提供了一系列對不同數(shù)據(jù)類型的服務,同時為數(shù)據(jù)平臺提供了可靠性、安全性和易管理性。這篇白皮書的下一章節(jié)將介紹非關系數(shù)據(jù)存儲的一些優(yōu)點。
SQL Server 2008使數(shù)據(jù)庫應用程序以比以前更有效的方式建立樹結構。HierarchyId是一個新的系統(tǒng)類型,它可以存儲一個層次樹中顯示的結點的值。這個新的類型提供了一個靈活的編程模型。它作為一個CLR用戶定義的類型(UDT)來執(zhí)行,它提供了幾種用于創(chuàng)建和操作層次結點的有效的及有用的內置方法。
新的SQL Server 2008 FILESTREAM 數(shù)據(jù)類型使大型的二進制數(shù)據(jù),像文檔和圖片等可以直接存儲到一個NTFS文件系統(tǒng)中;文檔和圖片仍然是數(shù)據(jù)庫的主要組成部分,并維護事務的一致性。
FILESTREAM 使傳統(tǒng)的由數(shù)據(jù)庫管理的大型二進制數(shù)據(jù)可以作為單獨的文件存儲在數(shù)據(jù)庫之外,它們可以通過使用一個NTFS流API進行訪問。使用NTFS流API使普通文件操作可以有效的執(zhí)行,同時提供所有豐富的數(shù)據(jù)庫服務,包括安全和備份。
集成的全文檢索使得在全文檢索和關系數(shù)據(jù)之間可以無縫的轉換,同時使全文索引可以對大型文本字段進行高速的文本檢索。
這個功能使NULL數(shù)據(jù)不占物理空間,從而提供了一個非常有效的管理數(shù)據(jù)庫中的空數(shù)據(jù)的方法。例如,稀疏列使得一般包含極多要存儲在一個SQL Server 2008數(shù)據(jù)庫中的空值的對象模型不會占用很大的空間。稀疏列還允許管理員創(chuàng)建1024列以上的表。
SQL Server 2008刪除了對用戶定義的類型的8,000字節(jié)的限制,使用戶可以顯著的擴大他們的UDT的規(guī)模。
地理信息
SQL Server 2008為在基于空間的應用程序中消耗、擴展和使用位置信息提供了廣泛的空間支持。
· 地理數(shù)據(jù)類型
這個功能使你可以存儲符合行業(yè)空間標準例如開放地理空間聯(lián)盟(Open Geospatial Consortium,OGC)的平面的空間數(shù)據(jù)。這使得開發(fā)人員可以通過存儲與設計的平面表面和自然的平面數(shù)據(jù)例如內部空間等相關聯(lián)的多邊形、點和線來實現(xiàn)“平面地球”解決方案。
· 幾何數(shù)據(jù)類型
這個功能使你可以存儲地理空間數(shù)據(jù)并對其執(zhí)行操作。使用緯度和經(jīng)度的組合來定義地球表面的區(qū)域,并結合了地理數(shù)據(jù)和行業(yè)標準橢圓體(例如用于全球GPS解決方案的WGS84)。