zoukankan      html  css  js  c++  java
  • Atitit.数据库新特性战略规划 mssql sql server 2008 SQL2012 SQL2014

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

    1. Sql2012 新特性 1

    1.1. 增加了Sequence对象。 1

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

    1.3. OVER子句的增强和新增一些分析函数。 之前OVER子句是用于RANKROW_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子句是用于RANKROW_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三大新特性 集成内存OLTPBI和混合云搭建

    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

  • 相关阅读:
    今天面试一些程序员(新,老)手的体会
    UVA 10635 Prince and Princess
    poj 2240 Arbitrage
    poj 2253 Frogger
    poj 2485 Highways
    UVA 11258 String Partition
    UVA 11151 Longest Palindrome
    poj 1125 Stockbroker Grapevine
    poj 1789 Truck History
    poj 3259 Wormholes
  • 原文地址:https://www.cnblogs.com/attilax/p/15198996.html
Copyright © 2011-2022 走看看