- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server内存 OLTP项目Hekaton CTP1 内部概述SQL Server 技术文章作者:Kalen Delaney技术审核员:Kevin Liu, Jos de Bruijn, Kevin Farlee, Mike Zwilling, Sunil Agarwal, Craig Freedman, Mike Weiner, Cristian Diaconu, Pooja Harjani发布日期:2013年06月适用产品:SQL Server 2014 CTP1概述:SQL Server已完全集成全新的数据库引擎组件Hekaton,该引擎适合高并发和低阻塞环境。它优化了OLTP内存数据读写工作负载,使OLTP的性能得到飞跃性的提高并显著降低处理延迟。Hekaton可以对表进行内存优化,完全基于事务性并支持Transact-SQL。将只引用Hekaton表的Transact-SQL存储过程编译为机器代码可获得更好的性能。版权声明本文所包含的内容仅代表在发布之日时,Microsoft对所讨论问题的当前看法。文档中提及的所有信息、观点、URL及其它Internet网站引用内容如有变更,恕不另行通知。您需自行承担使用风险。本文档不提供任何Microsoft产品中任何知识产权的任何法律权利。您可以复制和使用本文档作为内部参考。? 2013 Kalen Delaney.保留所有权利。简介在最初设计SQL Server时由于内存价格高昂,因此将不需要处理的数据存储在磁盘上。在过去的30年里内存价格已经大幅下降,因此不再需要这样的设计。与此同时,多核服务器已广泛普及,今天,可以以低于5万美元的价格购买一台具有32内核和1TB内存的服务器。在许多生产环境,OLTP数据库都不会大于1TB,即使这种情况不适用大多数,我们也需要重新评估将数据存储在磁盘上的利弊以及将数据读入内存时产生的I/O开销。此外,在OLTP数据库中,被更新的数据需要重新写回磁盘,由此产生的性能开销不容忽视。内存优化表与基于磁盘的表在存储方式上完全不同,这种新的数据结构可以更加高效的访问和处理数据。技术的发展让服务器拥有更多内核及内存,为此,微软SQL Server团队开始构建为大容量内存和多核CPU进行优化的数据库引擎,该引擎的开发代号为“Hekaton”,本文将详细介绍。设计初衷和目的开发真正的内存数据库需满足三个基本要求:1)将工作所需的大部分或全部数据存储至内存;2)更低的数据操作延迟;3)针对某类特定工作而优化的数据库。由于摩尔定律影响着内存价格,内存容量会越来越大且满足要求(1)并部分满足要求(2)(更大的内存可以降低数据读取延迟,但不影响传统数据库向磁盘写入数据的延迟)。在本文档将要讨论到的SQL Server Hekaton其它特性,能够大幅降低数据修改操作的延迟。由于针对某类工作而优化的系统往往比通用系统更加出色,因此需要专业化的数据库引擎,包括复杂事件处理(CEP),DW/BI和OLTP在内的大多数专业化系统都针对内存结构对数据结构和算法进行了优化。内存容量飞速增长并且价格持续降低是微软开发Hekaton的源动力。此外,64位架构和多核处理器日益普及,在大多数情况下,我们没有理由不把OLTP数据库或所有性能敏感的工作数据集存放在内存中。许多大型金融机构、在线零售和航空订票系统的数据量介于500GB到5TB之间,但密集访问的数据要小很多。截至2012年,即使只有两个内存插槽的服务器也可通过32GB的DIMM获得最大2TB的DRAM(如IBM x3680、X5)。展望未来,将完全可能在几年之内构建DRAM容量在1-10 PB的分布式系统,而每GB内存的单位成本将小于5美元。与此同时,非易失性RAM的应用也只是时间问题。如果大多数或所有应用程序的数据都存储在内存中,SQL Server早期版本针对磁盘所做的数据读取优化就变得毫无意义,因为读取优化是基于所有的页读取都可能需要从磁盘物理读。如果不再从磁盘读取数据,就需要不同的算法优化开销。此外,如果没有磁盘读取和等待锁释放、等待锁可用的时间延迟,包括等待日志写入等相关统计数据也会失去意义。Hekaton将解决这些问题,它通过全新的开放式多版本并发控制解决了等待锁释放的问题,它生成的日志数据量更小,需要的写入次数也更少,从而改善了日志写入等待时间。后续白皮书将详细介绍不使用锁和闩锁的并发管理及内存优化表的日志细节。术语本文将使用Hekaton描述SQL Server中有关内存优化表的技术。相较于内存优化表,SQL Server一直采用的都是基于磁盘的表。本文将出现的术语包括:内存优化表在开发代码为Hekaton的项目中新引入的数据结构构建的数据库表,本文将对其进行详细介绍。基于磁盘的表不同于内存优化表,它
您可能关注的文档
最近下载
- 油田开发与分析研究知识问答汇编.doc VIP
- 2025陕西公需课党的二十届三中全会精神解读与高质量发展答案.docx VIP
- NFPA 110-2019 国外国际标准.pdf VIP
- 宿舍规章制度十条.docx VIP
- (2025)第九届全国中小学“学宪法、讲宪法”活动知识竞赛题库及答案.pdf VIP
- 严明党的纪律和规矩论述摘编.docx VIP
- 福建省福州第一中学2024-2025学年高一下学期第四学段模块考试(7月期末)数学试题(含部分答案).pdf
- DB36∕T 1601-2022 猪场粪污异位发酵处理技术规程.pdf VIP
- 甘肃白银有色集团股份有限公司招聘真题.docx VIP
- 《科研基金申请撰写策略》课件.ppt VIP
文档评论(0)