华东师范大学学报(自然科学版)

• 计算机科学 • 上一篇    下一篇

面向高通量事务处理的事务编译技术

王冬慧, 朱 涛, 钱卫宁   

  1. 华东师范大学 数据科学与工程研究院, 上海 200062
  • 收稿日期:2016-07-01 出版日期:2016-09-25 发布日期:2016-11-29
  • 通讯作者: 钱卫宁, 男, 教授, 研究方向为可扩展事务处理和海量数据分析与挖掘. E-mail: wnqian@sei.ecnu.edu.cn.
  • 基金资助:

    国家863计划项目(2015AA015307); 国家自然科学基金(61432006)

Compilation techniques for high throughput transaction processing

WANG Dong-hui, ZHU Tao, QIAN Wei-ning   

  1. Institute for Data Science and Engineering, East China Normal University, Shanghai 200062, China
  • Received:2016-07-01 Online:2016-09-25 Published:2016-11-29

摘要:

针对内存数据库中CPU利用率不高的问题, 目前的研究工作集中在利用事务编译技术提升事务的执行效率和改进事务的并发控制以提升数据库的性能. 本文主要从以下几个方面对内存数据库的事务编译技术进行了综述. 第一, 介绍了事务处理的一般流程, 分析限制系统性能的因素. 第二, 分析了当前使用的事务编译技术, 包括即时编译技术、操作依赖分析技术和事务切片技术. 第三, 结合实例分析事务编译是如何提升数据库性能的, 介绍典型的内存数据库在事务编译方面的研究工作, 如Hekaton、VoltDB等. 最后给出了研究展望.

关键词: 事务编译, 并发控制, 即时编译技术, 操作依赖分析技术, 事务切片技术

Abstract:

Because of the problem of low utilization of CPU in memory database, the present research work is focused on improving the execution efficiency and concurrency control by transaction compilation technology to improve the performance of database. This article mainly introduces the following aspects of the memory database transaction compilation technology. First, this paper introduces the general process of transaction processing and analyzes the factors that limit the performance of the system. Second, we analyze the compilation techniques, including Just-in-time Compilation, Dependence Theory and Transaction Chopping. Third, we analyze the database and show how to improve the performance combined with the introduction of typical memory database, such as VoltDB, Hekaton and so on. Finally, the research prospects are given.

Key words: transaction compilation, concurrency control, just-in-time compilation, dependence theory, transaction chopping