位置: 编程技术 - 正文

揭秘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恐怖之处)

  • 税务ukey与税控盘的区别
  • 企业技术转让享受税收优惠政策应符合哪些条件
  • 税金及附加怎么来的
  • 销售收入印花税率是多少
  • 个体户无票收入对公司有影响吗
  • 可供出售金融资产和长期股权投资
  • 装修工程一切险
  • 收到工程服务费会计分录
  • 进口设备的重置成本包括( )
  • 材料委托加工
  • 录入凭证需要做哪些工作
  • 打官司败诉承担的费用
  • 把扣款挂到其它应收款的会计分录怎么做?
  • 行政会计账务处理
  • 收购个人独资企业的税收
  • 租赁到期日 英语
  • 退休人员取得单位证明
  • 固定资产一次性扣除政策2023文件
  • 免税和退税的区别出口企业
  • 现金流量表本月数和本年累计数是相等的么
  • 注册会计师考点分析
  • 民办非企业单位属于什么类型
  • 资产负债表资产总额在哪
  • 应付账款转营业外收入需要什么条件
  • 零售不开票收入会计分录
  • 公司账户里的钱有利息吗
  • 应付账款和预付账款都是企业的债权
  • 宿舍开店能开些啥
  • 新版关闭edge地址栏建议
  • 企业出售自用汽车
  • 小规模纳税人销售自己使用过的固定资产税率
  • 苹果推送改不掉三全音
  • linux的用法
  • win11wifi功能消失了
  • 汽车理赔款
  • 社会保险费征收机构责令限期缴纳
  • jsp课程设计含源代码
  • 员工保险个人部分交多少
  • nodejs c扩展
  • 政府性基金账务处理
  • 接受捐赠收入要缴纳企业所得税吗
  • 银行转账回执单掉了
  • EOFError:EOF when reading a line
  • bkuzmic/jquerycrossdomaindataplugin
  • 申请电子发票需要什么条件
  • 小企业会计准则适用于哪些企业
  • 承典人是什么意思
  • 仓库转租合同
  • 商场收取租户电费合法吗
  • 电影剧本稿费多少
  • 残保金逾期申报了补报会有罚款和滞纳金吗?
  • 进项税额不得从销项税额中抵扣项目是什么意思
  • 一般纳税人购买汽车会计分录
  • 融资租入的设备怎么入账
  • sql sever实验指导
  • 猛料高手
  • svchost一直在下载什么
  • windows xp打开服务
  • ubuntu14.4安装教程
  • centos6.2安装教程
  • 如何用u盘在车上放音乐
  • 苹果mac浏览器
  • linux中字符设备有哪些
  • Win7注册表怎么恢复
  • driver's
  • opengl怎么学
  • jquery实战
  • js中eval函数是干嘛的
  • linux conky
  • [置顶]马粥街残酷史
  • linux中的shell命令
  • jquery中的css方法
  • Unity3D游戏开发pdf
  • 安卓全局替换
  • python文字检测
  • jquery input
  • JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
  • javascript获取复选框的值
  • 四川税务申报如何网上申报零申报
  • 天津国税发票查询真伪查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设