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

  • 相关阅读:
    迅为IMX6ULL开发板-Linux MISC驱动-编写实验程序
    迅为龙芯2K1000开发板快速体验
    迅为3399开发板Android系统-使用strace跟踪系统调用
    迅为imx6ull开发板使用c语言调用shell命令控制led灯
    迅为与龙芯强强联合匠心之作 iTOP-2K1000开发板正式发布
    迅为iTOP3399开发板QT系统PCIE 4G移植-测试程序
    迅为IMX8MM开发板Android编译环境搭建
    bzero和memset函数
    [linux 2021-10-14] linux中启动jar的shell脚本
    重写与重载的区别
  • 原文地址:https://www.cnblogs.com/attilax/p/5963762.html
Copyright © 2011-2022 走看看