位置: 编程技术 - 正文

揭秘SQL Server 2014有哪些新特性(1)-内存数据库(揭秘蟹卡骗局)

编辑:rootadmin

推荐整理分享揭秘SQL Server 2014有哪些新特性(1)-内存数据库(揭秘蟹卡骗局),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:揭秘低价老年旅游团套路,揭秘蟹卡骗局,揭秘蟹卡骗局,揭秘如何投屏纽约时代广场,揭秘镀晶到底好在哪里,揭秘如何投屏纽约时代广场,揭秘镀晶到底好在哪里,揭秘镀晶到底好在哪里,内容如对您有帮助,希望把文章链接给更多的朋友!

简介

SQL Server 提供了众多激动人心的新功能,但其中我想最让人期待的特性之一就要算内存数据库了。去年我再西雅图参加SQL PASS Summit 的开幕式时,微软就宣布了将在下一个SQL Server版本中附带代号为Hekaton的内存数据库引擎。现在随着CTP1的到来,我们终于可以一窥其面貌。

内存数据库

在传统的数据库表中,由于磁盘的物理结构限制,表和索引的结构为B-Tree,这就使得该类索引在大并发的OLTP环境中显得非常乏力,虽然有很多办法来解决这类问题,比如说乐观并发控制,应用程序缓存,分布式等。但成本依然会略高。而随着这些年硬件的发展,现在服务器拥有几百G内存并不罕见,此外由于NUMA架构的成熟,也消除了多CPU访问内存的瓶颈问题,因此内存数据库得以出现。

内存的学名叫做Random Access Memory(RAM),因此如其特性一样,是随机访问的,因此对于内存,对应的数据结构也会是Hash-Index,而并发的隔离方式也对应的变成了MVCC,因此内存数据库可以在同样的硬件资源下,Handle更多的并发和请求,并且不会被锁阻塞,而SQL Server 集成了这个强大的功能,并不像Oracle的TimesTen需要额外付费,因此结合SSD AS Buffer Pool特性,所产生的效果将会非常值得期待。

SQL Server内存数据库的表现形式

在SQL Server的Hekaton引擎由两部分组成:内存优化表和本地编译存储过程。虽然Hekaton集成进了关系数据库引擎,但访问他们的方法对于客户端是透明的,这也意味着从客户端应用程序的角度来看,并不会知道Hekaton引擎的存在。如图1所示。

图1.客户端APP不会感知Hekaton引擎的存在

首先内存优化表完全不会再存在锁的概念(虽然之前的版本有快照隔离这个乐观并发控制的概念,但快照隔离仍然需要在修改数据的时候加锁),此外内存优化表Hash-Index结构使得随机读写的速度大大提高,另外内存优化表可以设置为非持久内存优化表,从而也就没有了日志(适合于ETL中间结果操作,但存在数据丢失的危险)

下面我们来看创建一个内存优化表:

首先,内存优化表需要数据库中存在一个特殊的文件组,以供存储内存优化表的CheckPoint文件,与传统的mdf或ldf文件不同的是,该文件组是一个目录而不是一个文件,因为CheckPoint文件只会附加,而不会修改,如图2所示。

图2.内存优化表所需的特殊文件组

我们再来看一下内存优化文件组的样子,如图3所示。

图3.内存优化文件组

揭秘SQL Server 2014有哪些新特性(1)-内存数据库(揭秘蟹卡骗局)

有了文件组之后,接下来我们创建一个内存优化表,如图4所示。

图4.创建内存优化表

目前SSMS还不支持UI界面创建内存优化表,因此只能通过T-SQL来创建内存优化表,如图5所示。

图5.使用代码创建内存优化表

当表创建好之后,就可以查询数据了,值得注意的是,查询内存优化表需要snapshot隔离等级或者hint,这个隔离等级与快照隔离是不同的,如图6所示。

图6.查询内存优化表需要加提示

此外,由创建表的语句可以看出,目前SQL Server 内存优化表的Hash Index只支持固定的Bucket大小,不支持动态分配Bucket大小,因此这里需要注意。

与内存数据库不兼容的特性

目前来说,数据库镜像和复制是无法与内存优化表兼容的,但AlwaysOn,日志传送,备份还原是完整支持。

性能测试

上面扯了一堆理论,大家可能都看郁闷了。下面我来做一个简单的性能测试,来比对使用内存优化表+本地编译存储过程与传统的B-Tree表进行对比,B-Tree表如图7所示,内存优化表+本地编译存储过程如图8所示。

图7.传统的B-Tree表

图8.内存优化表+本地编译存储过程

因此不难看出,内存优化表+本地编译存储过程有接近几十倍的性能提升。

揭秘SQL Server 有哪些新特性(2)-固态硬盘 Buffer Pool(缓冲池) 扩展 简介SQLServer中另一个非常好的功能是,可以将SSD虚拟成内存的一部分,来供SQLServer数据页缓冲区使用。通过使用SSD来扩展Buffer-Pool,可以使得大量随

揭秘SQL Server 有哪些新特性(3)-可更新列存储聚集索引 简介列存储索引其实在在SQLServer中就已经存在,但SQLServer中只允许建立非聚集列索引,这意味着列索引是在原有的行存储索引之上的引用了底层的

揭秘SQL Server 有哪些新特性(4)-原生备份加密 SQLServerCTP2之后公布了一项针对备份的特性,那就是原生备份加密。考虑到之前网络上影响很坏的数据库泄漏事件,本质上都是数据库备份泄漏给第三

标签: 揭秘蟹卡骗局

本文链接地址:https://www.jiuchutong.com/biancheng/319009.html 转载请保留说明!

上一篇:在SQL Server中使用ISNULL执行空值判断查询(在SQL Server中使用存储过程的优点包括)

下一篇:揭秘SQL Server 2014有哪些新特性(2)-固态硬盘 Buffer Pool(缓冲池) 扩展(揭秘蒙娜丽莎25恐怖之处)

  • 计提税费表格
  • 收到税务局税收返还
  • 建筑业的增值税税率是多少
  • 企业所得税为什么那么高
  • 小型微利企业预缴
  • 税法免抵退计算例题
  • 房地产企业预售阶段企业所得税
  • 代理记账有什么风险吗
  • 产品试用装入什么科目里
  • 固定资产转到别人账户
  • 行政诉讼适用范围
  • 以前年度留抵用完 不能抵欠税
  • 认缴制需要多久交完
  • 企业所得说季报是季报填还是年底填?
  • 海关进口增值税专用缴款书如何抵扣
  • 企业申报表填写错误
  • 不同的折旧方法对经济评价有什么影响
  • 全年物业费需要待摊吗
  • mac qq音乐怎么下载mp3格式的音乐
  • 鸿蒙工具栏在哪里
  • 应收账款保理会计处理 会计视野
  • 长期待摊费用摊销明细表
  • 什么是差额征税劳务费
  • w10怎么找蓝牙
  • 在windows7中,桌面图标的排列顺序是
  • 房产置换是什么
  • powershell.exe什么意思
  • 费用报销费用填写要求
  • 涉及产权的案例
  • 废旧物资发票抵扣
  • 长期股权投资追加投资
  • 存货核算方法可以变更吗
  • 工伤报销入账
  • 非高新企业自主研发,相关政策
  • 工会经费和残保金怎么做账
  • dom-to-image原理
  • 差额征税怎么交税
  • 音乐制作人评刀郎新专辑
  • php多选
  • 增值税发票的规范
  • 记账凭证基本内容口诀
  • 职工体检费用标准规定
  • 无形资产的税费需要累计摊销吗
  • 存在弃置费用的固定资产有哪些
  • 工资走公账有什么好处
  • 免租期可以退房吗
  • 一年内到期的非流动负债计算公式
  • 装修付款分期
  • 固定资产改造替换
  • 待抵扣进项税额分录
  • 小规模纳税人购进商品会计分录
  • 固定资产报废会议纪要模板
  • 少交税款滞纳金
  • 黄金以旧换新工具有哪些
  • 劳动关系从什么时候确立
  • 资产减值损失审计程序是什么
  • sql server语句查询
  • MySQL数据库开发技术电子版
  • sql server?
  • sql里面时间函数格式
  • 各种linux
  • vcpkgsrv.exe是什么进程
  • win8.1怎么安装appx没有许可证
  • mac os操作教程
  • win7开机连不上网
  • linux高级选项
  • 后缀是nb是什么程序
  • 复制打开网页
  • win10激活突然失效
  • 朝鲜引擎
  • 用linux配置ftp服务器的过程
  • es6 commonjs
  • 金庸笔下十大最受欢迎人物
  • shell脚本中获取参数
  • unity3d基本操作
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • h5实现微信分享
  • 广东省国家税务总局稽查局局长
  • 水资源税征收标准2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设