在 2012 年度的 SQL Server 专业协会(PASS)峰会(SQL Server 专业人士的技术会议)上,微软发布了 Hekaton,一个针对事务处理(TP)的基于行的内存数据管理系统。除了宣传的为遗留应用程序提升 10 倍的 TP 速度、为新优化的应用提升 50 倍的速度之外,微软还透露,正在将 Hekaton 完全集成进 SQL Server。
现有应用程序也可从这一数据库新技术中受益,首先通过工具的帮助确定最常用的表,然后配置服务器将这些表存储到系统主内存里,经过内存优化的数据结构可获取更快的访问时间,而剩余的数据可以存储在传统的经过存储优化的数据结构中,并在需要时调入或调出磁盘。
此前,SQL Server 一直对查询语句和存储过程进行编译,将它们转变成由查询处理器解析的数据结构,但是 Hekaton 则将 T-SQL 存储过程直接编译成本地代码从而加快执行速度。
Hekaton 使用一个新的由微软和威斯康星大学的研究者共同开发的并发控制机制( PDF ),该机制通过无锁的数据结构在多核心之间获得更好的伸缩性,避免锁的同时保留了 ACID 事务完整性。
日前,Hekaton 正在由微软选定的合作伙伴进行测试,它将会包含在 SQL Server 的下一个主版本中。在 Hekaton 发布之后,它将与 SAP Hana 以及 Oracle Exadata X3 进行竞争,前者是 2010 年发布的一个独立的用于实时分析的设备和数据库,后者是运行着 Oracle 数据库 11g 的一个设备,它将热点数据保存到固态存储中。
微软还宣布新版 SQL Server 2012 并行数据仓库 (PDW)将于 2013 年上半年发布,这是一个 SQL Server 设备。
英文原文地址: http://www.infoq.com/news/2012/11/Hekaton
感谢马国耀对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论