频道栏目
首页 > 资讯 > SQL Server > 正文

Atitit.数据库新特性战略规划mssqlsqlserver2008SQL2012SQL2014

14-12-22        来源:[db:作者]  
收藏   我要投稿

Atitit.数据库新特性 mssql sql server 2008 SQL2012 SQL2014

 

 

1. Sql2012 新特性 1

1.1. 增加了Sequence对象。 1

1.2. 新的分页查询语法。offset和fetch 1

1.3. OVER子句的增强和新增一些分析函数。 之前OVER子句是用于RANK,ROW_NUMBER等排名函数,现在OVER子句得到了大大的增强, 可以将OVER子句应用到聚合函数中,也增加了一些分析函数。 2

1.4. 增强的审计功能 2

1.5. 增强的 PowerShell 支持 - 2

1.6. ColumnStoreIndex是按照列存入页当中 3

2. Sql2014 新特性 3

2.2. 内存数据库 In-Memory OLTP不同之处 3

2.3. 1.利用SSD对高使用频率数据进行缓存处理 3

2.4. 全新行存储 3

2.5. BI: 4

2.6. 其他 4

3. 参考 5

 

1. Sql2012 新特性

 

1.1. 增加了Sequence对象。

一、
这个对于Oracle用户来说是最熟悉不过的数据库对象了,现在在SQL Server中终于也看到了类似的对象,只是在使用的语法上有一点点不一样。创建语法也是CREATE SEQUENCE,使用的时候需要使用NEXT VALUE FOR来取下一个值:

 

1.2. 新的分页查询语法。offset和fetch

二、
以前在SQL Server中分页,最早是用top或者临时表,后来出现了ROW_NUMBER函数实现分页,现在最新的SQL2012可以在order by子句后跟offset和fetch来分页,感觉有点像是LINQ的语法。比如查询1W行之后的20条有效项目信息,那么ROW_NUMBER分页查询 的SQL是:

 

作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

 

 

1.3. OVER子句的增强和新增一些分析函数。
之前OVER子句是用于RANK,ROW_NUMBER等排名函数,现在OVER子句得到了大大的增强, 可以将OVER子句应用到聚合函数中,也增加了一些分析函数。

比如我有一个项目和客户表,一个客户对于多个项目,现在需要知道客户的信息和每个客户的最新项目Code,这个要是以前还不好实现,现在我们有了分析函数,可以使用FIRST_VALUE或者LAST_VALUE再配合OVER子句,得到我们想要的结果:

复制代码 代码如下:


select distinct c.*,FIRST_VALUE(p.CODE) over(PARTITION BY c.CLIENT_ID order by p.[CREATED_TIME] desc) as LAST_PROJECT_CODE
from PROJECT p
inner join CLIENT c
on p.CLIENT_ID=c.CLIENT_ID

 

 

1.4. 增强的审计功能

- 现在所有的 SQL Server 版本都支持审计。用户可以自定义审计规则,记录一些自定义的时间和日志

1.5. 增强的 PowerShell 支持 -

所有的 Windows 和 SQL Server 管理员都应该认真的学习 PowderShell 的技能。微软正在大力开发服务器端产品对 PowerShell 的支持。

1.6. ColumnStoreIndex是按照列存入页当中

2. Sql2014 新特性

2.0.1.1. SQL Server 2014三大新特性 集成内存OLTP、BI和混合云搭建

 

 

2.1. 内存数据库 In-Memory OLTP不同之处

2.2. 1.利用SSD对高使用频率数据进行缓存处理

2.3. 全新行存储

存储

内存优化表使用内存字节地址,来代替磁盘区块地址,不想堆表,内存优化表的行并不是存放在一起的,而是通过一个标记,来指明是同一个索引

 

结构图

每行分为,行头和payload。

行头有begints(行插入时间),endts(行删除时间),stmtid(保存事务中的语句id),idxlinkcount(索引引用计数器,若为0,会被指向到垃圾回收器),最后面8个字节*索引个数,说明内存表的索引。

payload是数据区,包含key和所有其他列,所以hash索引都是覆盖索引。

 

 

2.4. BI:

企业可以通过熟悉的工具,如Office中的Excel以及Office 365中的Power BI,加速分析以快速获取突破性的洞察力,并提供基于移动设备的访问

 

2.5. 其他

混合云方面:

内置内存技术:

集成内存OLTP技术,针对数据仓库而改善内存列存储技术;通过 Power Pivot实现内存BI等。美国一家博彩企业,通过内置存储技术,将每秒请求量从15000增加到250000,不仅大幅改善了用户体验,而且还获得了压倒对手的竞争力

 

 

1.猜猜SQL Server 2014 正式版会有哪些新特性?

 

2.您了解的内存数据库都有哪些?与传统数据库相比,内存数据库有哪些好处?

 

3.微软SQL Server 2014的版本中附带代号为Hekaton的内存数据库引擎,据微软方面的解释,由它所带来的性能表现提升可达到惊人的30倍。为啥在性能上会有这么大的提高?

 

4. 在SQL Server 2014中,Hekaton的内存数据库引擎由内存优化表和本地编译存储过程组成,内存优化表采用哪种方式存储,是Btree方式还是Hash表?

 

5.SQL Server 2014中另一个非常好的功能是,可以将SSD虚拟成内存的一部分,来供SQL Server数据页缓冲区使用。请谈谈这么做能带来哪些好处?

 

6.SQL Server 2012中引入了列存储索引,而在SQL Server 2014的版本中,列存储索引功能也得到了更新。请问新版本的列存储索引引入了哪些新功能?

 

相关TAG标签
上一篇:使用10046查看执行计划并读懂trace文件
下一篇:【oracle】oracledba10databasetrigger
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站