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的版本中,列存储索引功能也得到了更新。请问新版本的列存储索引引入了哪些新功能?

3. 参考

paip.sql2k,sql2005,sql2008,sql2008 r2,SQL2012以及EXPRESS版本的区别 - attilax的专栏 - 博客频道 - CSDN.NET.htm

SQL Server 2014 新特性——内存数据库 - Fanr_Zh - 博客园.htm

盘点SQL Server 2014不为人知的新特性-IT168 技术开发专区.htm

SQL Server2012在开发中的一些新特性_MsSql_脚本之家.htm

SQL Server 2012新特性 - MS-SQL Server论坛 - 51CTO技术论坛_中国领先的IT技术社区.htm

Atitit.数据库新特性战略规划 mssql sql server 2008 SQL2012 SQL2014相关推荐

  1. PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)

    DBA可以使用的工具很多,对于SQL Server来说,有查询分析器.事件探查器.命令行工具等,其中SQL语句是重中之重,但是PowerShell的出现使得DBA又多了一种选择. 测试脚本下载 本系列 ...

  2. 一. SQL Server 2008 新特性概述

    前几天一直再学习ASP.NET MVC框架.这几天在研究EMC存储和F5交换机都是奢侈品啊,虽然在工作中大多是ORCLE,看到SQL SERVER 2K8有许多新特性决定学习学习,增加自己的市场竞争力 ...

  3. 微软服务器sql server,解析:微软SQL Server 2008特性和功能

    导语:SQL Server 2008系统诞生于08年3月13日,在微软2008新一代企业应用平台与开发技术发布大会上,微软宣布向企业用户大众同时发布三款核心应用平台产品:Windows Server ...

  4. SQL Server 2008 - 第2章 创建、管理 数据库

    第2章  创建数据库 数据库是用来存储数据的空间,它作为存储结构的最高层次是其他一切数据库操作的基础.用户可以通过创建数据库来存储不同类别或者形式的数据. 因此,在本章用户将详细地学习针对数据库的基本 ...

  5. 如何启用SQL Server 2008的FILESTREAM特性

    如何启用SQL Server 2008的FILESTREAM特性 今天安装SQL Server 2008的时候没有注意,忘记了启用FILESTREAM特性,因为默认情况下FILESTREAM是禁用的. ...

  6. SQL server 2008 中的五个系统数据库详解

    SQL Server 系统数据库有一个:分别为master , model , msdb ,tempdb 和 resource.他们的作用是什么呢?下面我们来一一分析: 1.master数据库 mas ...

  7. 通过SQL Server 2008数据库复制实现数据库同步备份

    通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...

  8. SQL Server 2008数据库的配置及连接

    在连接数据库之前必须保证SQL Server 2008是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.163. ...

  9. SQL Server 2008系统的系统数据库

    系统数据库是指安装程序一起安装,用于协助SQL Server 2008系统共同完成管理操作的数据库,它们是SQL Server 2008运行的基础.它们分别是:master.model.tempdb. ...

  10. SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引

    SQL Server 2008中的一些特性总结及BI学习笔记系列,欢迎与邀月交流. 3w@live.cn  ◆0.SQL应用系列 1.SQL Server 2008中SQL增强之一:Values新用途 ...

最新文章

  1. 力扣(LeetCode)刷题,简单+中等题(第30期)
  2. delphi开发回忆录——示例源码下载
  3. tf.arg_max
  4. activemq mysql集群配置_ActiveMQ专题--集群,高可用方案
  5. pygame系列_游戏中的事件
  6. 前端开发总结--之关于FusionSphere WEBUI的想法
  7. ensp查看历史配置命令_华为eNSP常用命令
  8. 在适当的场合使用FlagsAttribute修饰枚举
  9. apktool 在mac下的使用 -反编译安卓apk文件
  10. 技术+案例详解无监督学习Autoencoder
  11. 剑灵火龙区服务器位置,剑灵双线火龙新区活动介绍
  12. [Android] 开发第十天
  13. 在flex3中调用js函数
  14. Winform的菜单控件
  15. c# splitContainer 中间的分割线问题
  16. python爬虫表格table_Python基于pandas爬取网页表格数据
  17. 英国内政部(Home Office)间谍机构(spy powers)假装它是Ofcom咨询中的一名私人公民1525446087967...
  18. 使用PADS绘制排线的细节笔记
  19. USB是如何诞生的?
  20. 在使用反向代理访问的服务器上配置远程jupyterNotebook

热门文章

  1. 条件编译#ifndef和#endif
  2. 使用Node.js 搭建静态服务器
  3. 免费直播|1小时详解区块链技术
  4. 将一个存放了若干个对象的数组按照对象的某个属性值进行分组
  5. Unix/Linux环境C编程新手教程(40) 初识文件操作
  6. JAVA学习笔记之复用类之重载和重写
  7. Layout自动布局(2)-手写代码
  8. MapReduce - Map输入的分片
  9. 【读书笔记】2_增强学习中的Q-Learning
  10. 廖雪峰js教程笔记11 操作DOM(包含作业)