SQL Server 下一版本将实现内存中运行
在本周召开的 SQL Server 专业组织峰会上,微软宣布,将在下一个 SQL Server 版本中实现内存技术,该技术代号为 Hekaton,将允许从内存中运行整个数据库。
微软此举是为了加快联机事务处理(OLTP),通过将数据表,甚至是整个数据库加载到服务器的工作内存中,来实现性能提升。
微软 SQL Server 项目经理 Doug Leland 称:
硬盘中的应用程序或数据库受到了硬盘I/O的限制,如果将它们移到内存中,性能将大大改善。目前微软正在测试这个内存技术,代号为 Hekaton。
微软预计,使用内存技术,可以使事务运行速度比标准的 SQL Server 快 50 倍。
Doug Leland 称,Hekaton 将维护关系型数据库所需的所有 ACID 特性——原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability),该技术将在内存中写序列化事务日志,然后定期将这些日志写到磁盘。此外,该技术将使用一些压缩算法,以便将更多数据存放在内存中。Hekaton 还可以编译存储过程,使它们也能在内存中运行。
为了帮助数据库管理员部署内存技术,下一个版本的 SQL Server 将包括一个工具,可以轻松指定运行在内存中的数据库或数据表。同时,使用这些数据库的应用程序无需进行任何更改。
Doug Leland 指出,这并不是微软首次进军内存技术领域。之前在 PowerPivot 和 Power View 中都使用了内存技术,使用户能够快速操纵 Excel 中的大量数据。
在该会议上,微软还发布了 SQL Server 2012 SP1 版本,此外,还宣布了一些产品新特性,如 Excel 2013 用户可以直接与 SQL Server 数据进行交互。
目前甲骨文和 SAP 都已经推出了内存数据库及相关设备,未来该领域的竞争将更加白热化。至于何时发布下一个版本的 SQL Server,微软未透露任何细节时。
Via InfoWorld