仿佛一夜之间,内存技术就从高性能计算以及华尔街交易系统等小众应用领域,转变成为了目前主流的数据库技术。
内存技术抛弃了传统的磁盘驱动器,使用半导体存储体让数据库性能得到极大的提升。SAP公司就是内存技术的忠实拥趸,他们全力推广的HANA内存数据库管理系统,号称可以支持非常广泛的应用场景。
内存技术已经无处不在,在分析设备,Hadoop集群以及NoSQL,NewSQL领域我们都能够看到内存技术的身影,它已经成为一股不可忽视的力量。
传统关系型数据库厂商也对此提起了注意,他们纷纷将内存技术添加到SQL数据库产品当中以进一步改善性能。IBM、Oracle以及微软都将内存能力添加到他们的旗舰数据库产品当中,希望能够跟上高速发展的业务需求。
通过内存技术,交易数据库处理能够得到10倍的性能提升,而数据仓库分析负载的提升则更加明显。
咨询机构McKnight Consulting的总裁William McKnight表示,高性能应用是内存技术最适用的场景,特别是内存关系型数据库产品。内存技术在性能上的优势让它能够既适合交易应用,也适合分析应用。
高性能得到业界认可
甲骨文公司数据库技术产品高级副总裁Andrew Mendelsohn表示,内存数据库特别适合对性能要求较高的应用,特别是在访问海量数据的时候,只有这样才能快速地回答业务提出的问题。
事实上,甲骨文与内存技术的渊源也颇深。早在2006年,它就推出了TimesTen内存数据库;而2007年,甲骨文还针对中间件软件的对象持久性推出了基于Java的内存数据网格产品Coherence。在去年的OpenWorld大会上,甲骨文还展示了最新的Oracle 12c内存数据库选件,而该产品也将于今年夏天正式发布。
与McKnight的观点相同,Mendelsohn认为内存数据库在交易与分析应用中都能够起到加速作用。而新型的“混合应用”结合了分析与交易功能,更能够从内存数据库中获得快速的投资回报。
蓝色巨人的BLU内存加速器
IBM最新推出的DB2 BLU Acceleration软件也在内存技术上下足了功夫。与甲骨文类似,IBM在中间件以及数据处理产品线上也应用了不少的内存技术,如今BLU加速器真正让内存数据处理技术融入到了DB2关系型数据库当中。
IBM公司数据库软件与系统总裁Nancy Kopp表示:“从报表到数据挖掘再到数据探索,任何需要OLAP或数据分析的应用都能够通过内存技术受益。”
Nancy Kopp承认,实时分析如今已经成为杀手级的应用,它让应用系统与内存技术更加紧密地结合起来。数据应用通常会受到I/O延迟的限制,从而影响分析的“未来时速”。而内存技术在延迟敏感型应用领域将起到关键作用,同时能够支持海量用户的访问。
“人们希望能够在提出问题的同时就得到答案,通过内存技术,我们能够让商业智能应用发挥更到的效能。” Nancy Kopp说。
她同样认为内存能力为关系型数据库带来了新的混合型应用,而未来分析与交易系统之间的界限将变得越来越模糊。
批处理方式的变革
微软SQL Server产品市场总监Tiffany Wissner表示,人们习惯于在夜间做批处理操作,而随着内存技术在关系型数据库中出现,这种隔夜任务也许能够实时地执行了。此外,这样的能力让客户已经做好了向大规模云计算应用进发的准备。
Tiffany Wissner表示,微软自2008年起已经逐渐向SQL Server数据库当中添加了许多内存功能,比如PowerPivot支持用户在内存当中用Excel分析上亿行数据;SQL Server 2012还添加了内存列存储功能;而在本月初,SQL Server 2014也正式GA,其中包含了对内存OLTP的支持。作为核心的产品之一,SQL Server 2014能够优化OLTP性能,同时能够通过列存储等技术提升数据仓库应用性能,加速大规模查询速度。
内存技术的赌注
在线博彩公司Bwin的数据库工程师团队负责人Wolfgang “Rick” Kutschera透露,他们已经将SQL Server 2014全面投入了生产环境,而作为关系型数据库的补充,内存技术对大规模交易系统的性能起到了非常好的加速功能,同时减轻了他们团队的负担。
Kutschera的数据库部门是微软“Hekaton”项目的beta用户,它是微软SQL Server 2014内存OLTP之前的项目代码。对于Bwin来说,微软最新的SQL Server帮助他们满足了交易扩展性以及数据一致性的需求。而整个技术的转变过程也是相当简单的。
Kutschera表示:“我们开发的应用遇到了实际的性能瓶颈,无论是横向扩展还是纵向扩展,都不太容易实现。而通过微软Hekaton,我们只用了一天时间就完成了内存技术的部署,而应用处理的速度比之前快了20倍以上。很多关键应用都已经转向了内存数据库。”
Kutschera透露,与许多交易密集型网站类似,Bwin也评估了其他的内存NoSQL数据库产品,但一条微博与一条下注还是存在很大区别的。关键问题在于,使用NoSQL解决方案的公司丢失一条记录对于他们来说也许算不上什么,丢失一条微博也许用户根本不会注意到,也没人关心。但如果丢失一条下注,那也许就是数万元的损失,这是很严重的问题。
内存技术在媒体上的曝光就像每个发廊都在放的“神曲”,你几乎无法躲开它的“密集轰炸”。而几乎所有的数据库以及分析软件厂商都将内存技术应用到自身的产品当中,它们所达到的效果也许会在不远的未来逐渐显现出来。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
升级到SQL Server 2016 你需要知道的那些事儿
升级到SQL Server 2016之前,应该检查硬件和软件要求和支持的升级路径,以帮助确保您的数据库部署的顺利进行。
-
SQL Server 2016关系型数据库概览
微软公司的SQL Server 2016提供了新的存储格式,实现了行级数据安全和Transact-SQL针对内存优化表的改进。
-
TT百科:SQL(结构化查询语言)
一般来说,SQL-on-Hadoop仍是一项新兴技术,但随着各个公司寻求获得拥有大数据应用程序编程SQL技能的开发和分析人员,它们正逐渐成为Hadoop部署的固定组件。
-
SQL Server 与 MySQL:关系型数据库领域的“绝代双骄”
SQL服务器和MySQL是当下市场上两个最流行的关系数据库管理系统。虽然它们并没有明显的差距,但在某些情况下,使用微软的RDBMS可能是比使用甲骨文的MySQL更好的选择。