写在前面
本文主要是从学术而非商业数据库实践的角度来介绍分布式DBMS H-Store。H-Store是由Brown,MIT,CMU联合开发并在MIT的实验室成功部署实现的。
H-Store的研究者对外界公布的关于H-Store的论文主要是以下两篇:
The end of an architectural era, VLDB’07
H-Store: A High-Performance, Distributed Main Memory Transaction Processing System, PVLDB’08
其中第一篇是在分析和总结了面向磁盘数据库管理系统的种种弊端,从架构设计这一角度,高屋建瓴地提出了DBMS面临改革的必须,而引出了可能的新型内存数据库系统的设计,也成为了H-Store的原型;在第二篇文章中,研究者在前一个工作的基础上,对H-Store的设计做了更清晰的描述,每一部分的功能也更加具体化了,进而成为广受学术界欢迎和使用的关系数据库管理系统。顺带一提,H-Store有一个商业化的版本,叫做voltDB。
本文是结合第二篇论文来进行讲解的,因此篇幅也会比较短。如果想阅读更多关于H-Store的内容,欢迎阅读官方的介绍和源码:
背景介绍
在H-Store, voltDB, Redis等一系列内存数据库管理系统问世以前,主流的DBMS是基于R系统1的,因此如H-Store研究者所言,因其太过“通用和广泛”,在性能上存在极大地瓶颈。尤其是对于TPC-C