当前位置:智城范文网>范文大全 > 征文 > 新型OLTP数据库系统设计的关键技术及挑战

新型OLTP数据库系统设计的关键技术及挑战

时间:2022-03-24 09:14:09 来源:网友投稿

zoޛ)j馝CLiL�#]7+,]4Ӟm5Ntm5N{ݨky计划课题(2012CB316203);国家自然科学基金重点项目(61033007)

第一作者:任堃,男,博士研究生,研究方向为分布式数据库系统、事务处理.

Email: renkun_nwpu@mail.nwpu.edu.cn.

通信作者:李战怀,男,教授,博士生导师,研究方向为数据管理技术. Email: lizhh@nwpu.edu.cn.Key techniques and challenges of designing

new OLTP database systemsREN Kun,LI Zhanhuai

(Department of Computer Science, Northwestern Polytechnical University, Xi’An710129, China)

Abstract:Traditional database systems were designed based on the hardware environment in 1970s. However, with the era of “Cloud Computing” and “Big Data”, OnLine Transaction Processing requires database systems to provide more transaction throughput and better scalability. Meanwhile, the development of Computer hardware, in particular memory and multiple CPU Cores offer new opportunity for database systems evolution. Therefore, researching and designing new distributed database systems becomes more and more crucial. This paper researched on the key techniques and challenges of designing new OLTP Database systems.

Key words:scalability;computer hardware;transaction processing;determinism

0引言

现今的计算机硬件特点和20世纪70年代存在很大不同,在70年代,数据库系统通常在单核处理器下运行,内存容量非常有限,大多数数据库系统是以磁盘作为主要存储介质[12]. 随着计算机硬件的发展,目前单台服务器的内存容量已经达到TB级,而大多数数据库系统应用的大小仅有几百GB,因此很多数据库系统完全可以在内存中运行[3];同时计算机中的处理器核心越来越多,内存、多核等硬件技术的发展为数据库系统的发展提供了新的机遇. 相关研究[45]表明传统的数据库系统策略不能充分发挥内存和多核的硬件优势.

第5期任堃,等:新型OLTP数据库系统设计的关键技术及挑战华东师范大学学报(自然科学版)2014年联机事务处理(OnLine Transaction Processing,OLTP)是数据库系统最重要的应用之一. 目前联机事务处理在金融、电信、互联网、游戏、交通、购物、医疗等关键领域起到非常重要的作用,也是学术界的研究热点. 随着“云计算”和“大数据”时代的到来,很多OLTP应用场景对数据库的事务吞吐量和可扩展性提出了更高的要求.

事务的ACID属性可以保证事务并发执行的正确性,是数据库系统中的一个重要概念. 通常情况下数据库系统允许多个事务并发执行. 当多个事务并发执行时,传统的策略是通过可串行化理论来保证ACID属性[68],尤其是隔离性属性. 相关研究表明在分布式数据库中保证事务的ACID属性更具有挑战[710],保证分布式事务的ACID属性限制了传统的分布式数据库系统的可扩展性[11,12]. 然而在“云计算”和“大数据”的背景下,数据库系统的可扩展性显得尤为重要.

为了数据的可靠性和提高系统的吞吐量,数据库系统通常采取多副本策略[1316],如果保证副本间的强一致性,将增加事务的延迟和限制系统吞吐量. 有些系统采用最终一致性策略[17],此策略能够缓解强一致性所带来的限制和缺点,但却存在副本间不一致的情况,这在银行等很多场景下是不允许出现的.

本文针对新型计算机硬件和应用需求的特点,研究和分析了新型OLTP数据库系统设计所涉及的关键技术,同时也分析了分布式数据库设计中的关键问题,并探讨了存在的挑战性问题及今后重点研究方向.

1传统的数据库系统设计框架及其问题

首先回顾一下传统的数据库系统的设计框架,其主要基于20世纪70年代的计算机硬件特点而设计,主要包括以下几个模块.

推荐访问: 关键技术 挑战 设计 数据库系统 OLTP

版权所有:智城范文网 2010-2025 未经授权禁止复制或建立镜像[智城范文网]所有资源完全免费共享

Powered by 智城范文网 © All Rights Reserved.。粤ICP备20058421号