- SQL Server 2014從入門到精通
- 王立平
- 1232字
- 2021-01-07 17:39:14
2.2 SQL Server 2014特點
SQL Server作為目前程序開發中使用最為廣泛的數據庫軟件之一,每一次版本的更新都會帶來許多不同的變化。最新版本的SQL Server 2014數據庫引擎引入了一些新功能和增強功能,這些功能可以提高設計、開發和維護數據存儲系統的架構師、開發人員和管理員的能力和工作效率。本節將對SQL Server 2014中的版本特點進行講述。
2.2.1 SQL Server 2014中新的組件功能
SQL Server 2014最引人注目的是其數據庫引擎功能的增強,主要表現在內存優化、支持云端和虛擬機等方面,具體如下所示:
● 內存優化:內存中OLTP是一種內存優化的數據引擎,它集成到SQL Server引擎中。
● Windows Azure中的SQL Server數據文件:Windows Azure中的SQL Server數據文件提供對作為Windows Azure存儲SQL Server數據庫文件的本機支持。通過此功能,可以在本地或Windows Azure中虛擬機上運行的SQL Server中創建數據庫,而將數據存儲在Windows Azure Blob存儲中的專用存儲位置。
● 將SQL Server數據庫托管在Windows Azure虛擬機中:在SQL Server 2014中可以將SQL Server實例托管到Azure虛擬機中。
● 備份和還原增強功能:SQL Server 2014中可以將數據庫通過URL、Windows Azure、備份加密的方式對數據庫進行備份。
● 延遲持續性:SQL Server 2014將部分或所有事務指定為延遲持久事務,從而能夠縮短延遲。延遲持久事務在事務日志記錄寫入磁盤之前將控制權歸還給客戶端。持續性可在數據庫級別、提交級別或原子塊級別進行控制。
● AlwaysOn增強功能:SQL Server 2014針對AlwaysOn故障轉移集群實例和AlwaysOn可用性組進行了功能增強。
● 分區切換和索引生成:可以對已分區表的單獨分區進行重新生成。
除了數據庫引擎功能的增強,SQL Server 2014在其支持的T-SQL語言的處理功能上也增強不少,主要表現為:
● CLUSTERED和NONCLUSTERED的內聯規范:對于基于磁盤的表,現在允許CLUSTERED和NONCLUSTERED索引的內聯規范。創建具有內聯索引的表等效于發布一個CREATE TABLE命令,后隨CREATE INDEX語句。
● SELECT INTO語句:SELECT…INTO語句在SQL Server 2014中可以并行操作。
此外,SQL Server 2014的安全性與之前的版本相比也得到了較大的改進,主要表現在權限的設置上:
● CONNECT ANY DATABASE權限:新的服務器權限,將CONNECT ANY DATABASE授予某個登錄名,該登錄名必須連接到當前存在的所有數據庫和將來可能創建的任何新數據庫。
● IMPERSONATE ANY LOGIN權限:新的服務器權限,授予后,當連接到數據庫時,允許中間層進程模擬連接到它的客戶端賬戶。被拒絕時,高特權的登錄名可以阻止模擬其他登錄名。
● SELECT ALL USER SECURABLES權限:新的服務器級權限,授予后,登錄名可以查看用戶可連接到的所有數據庫中的數據。
2.2.2 SQL Server 2014混合云技術
考慮到企業級的應用程序將面臨復雜的硬件配置、大量峰值需求等一系列的重要挑戰,Microsoft提出了混合云策略,為傳統的私有云、公共云和混合云環境提供支持,從而克服這些重要挑戰。
SQL Server 2014直接支持將數據文件和日志部署到Microsoft Azure公有云存儲,從而可以無縫打通公有云和私有云的邊界,其架構如圖2.1所示。

圖2.1 將數據庫部署在Windows Azure Blob
將數據庫部署在Azure Blob中存儲的優點在于可提高數據庫性能、便于數據的遷移、提高數據庫安全性、將數據虛擬化。此外,SQL Server 2014的存儲引擎中增加了對于Azure Blob的數據訪問機制,數據訪問機制如圖2.2所示。

圖2.2 Azure Blob上的訪問機制
SQL Server 2014與Azure有了更深程度的集成,用戶可以通過將數據庫文件分配在Azure上進行存儲,為數據庫帶來性能、可維護、安全上的多重保障。