技术开发 频道

SQL Server 2014概述:内存与云整合

  【IT168 评论】新版本的SQL Server 2014将在2013年末或2014年初发布。本系列文章简单介绍了SQL Server 2014中的一些新特性。本篇主要关注于内存和云特性。

  微软在6月发布了SQL Server 2014的第一个CTP预览,为开发者、管理员及其他数据库人员提供了许多新的增强产品特性。最终版本将包含数据库和商业智能工具等完整SQL Server套件。与许多新版本软件一样,SQL Server 2014实现了很多改进,其中包括扩展了内存功能、优化了云整合和增强了可用性与扩展性。

  内存技术改进

  SQL Server 2014中最吸引人关注的特性就是内存在线事务处理(OLTP)引擎,项目代号为“Hekaton”。内存OLTP整合到SQL Server的核心数据库管理组件中,它不需要特殊的硬件或软件,就能够无缝整合现有的事务过程。一旦将表声明为内存最优化,那么内存OLTP引擎就将在内存中管理表和保存数据。当它们需要其他表数据时,它们就可以使用查询访问数据。事实上,一个查询会同时引用内存优化表和常规表。

  SQL Server 2014还支持其他几种方式的内存优化表。例如,微软将增加一个诊断工具,帮助我们确定哪些数据库和表最适合在内存中运行。此外,只有Hekaton表引用的存储过程可以原生编译;也就是说,存储过程 可以自动转换为CPU可以执行的原生代码,而不像常规存储过程那样需要进一步编译或解释。通常,原生代码运行速度更快,所需要的内存也比SQL等语言少。

  SQL Server 2014增强内存相关功能的另一个方面是允许将SQL Server内存缓冲池扩展到固态硬盘(SSD)或SSD阵列上。扩展缓冲池能够实现更快的分页速度,但是又降低了数据风险,因为只有整理过的页才会存储在SSD上。这一点对于支持繁重读负载的OLTP操作特别有好处。

  在SQL Server 2014中,列存储索引功能也得到更新。列存储索引最初是在SQL Server 2012引入的,目的是支持高度聚合数据仓库查询。基于xVelocity存储技术,这些索引以列的格式存储数据,同时又利用xVelocity的内存管理功能和高级压缩算法。然而,SQL Server 2012的列存储索引不能使用集群,也不能更新。SQL Server 2014引入了另一种列存储索引,它既支持集群也支持更新。此外,它还支持更高效的数据压缩,允许将更多的数据保存到内存中,以减少昂贵的I/O操作。

  云整合

  微软一直将SQL Server 2014定位为混合云平台,这意味着SQL Server数据库现在更容易整合Windows Azure。例如,从SQL Server 2012 Cumulative Update 2开始,您就能够将数据库备份到Windows Azure BLOB存储服务上。SQL Server 2014引入了智能备份(Smart Backups)概念,其中SQL Server将自动决定要执行完全备份还是差异备份,以及何时执行备份。SQL Server 2014还允许将本地数据库的数据和日志文件存储到Azure存储上。此外,SQL Server Management Studio提供了一个部署向导,它可以帮助您轻松地将现有本地数据库迁移到Azure虚拟机上。

  SQL Server 2014还增加了一个功能,允许将Azure虚拟机作为一个AlwaysOn可用性组副本。可用性组(Availability Groups)特性最初在SQL Server 2012引入,提供了支持高可用性数据库的故障恢复服务。它由1个主副本和1~4个次副本(SQL Server 2014增加到8个)构成。主副本可以运行一个或多个数据库;次副本则包含多个数据库副本。Windows Azure基础架构服务现在支持在运行SQL Server的Azure虚拟机中使用可用性组。这意味着您用一个虚拟机作为次副本,然后支持自动故障恢复。

  原文链接:http://www.searchdatabase.com.cn/showcontent_75940.htm

0
相关文章