6 面向列的数据库
在本章中将研讨第三类NoSQL数据存储:面向列的数据库。以列来替换行存储和处置数据的办法来源于剖析和商业智能,在一个无同享的大规模并行处置(注:MPP)架构中的列存储可用于构建高性状应用。这一范畴引人注视的产品是Sybase IQ和Vertica([ Nor09 ])。但是,在这一章中,面向列的存储类型被视为少一些纯洁性,也包括了整合面向列和行的数据存储。它们也被描写为“[稀少的]、散布式的、持久的多维排序[映照]”(例如[
Int10 ])。面向列的存储的主要灵感是Google的Bigtable,其将在这一章中首先讨论。以后会概述两种受Bigtable影响的数据存储:Hypertable和HBase 。本章以Cassandra的研讨作为总结,其灵感来自Bigtable和Amazon的Dynamo。正如在2.3节NoSQL数据存储的分类中所见,Bigtable被不同的著作完全不同地归类,例如作为一种“宽列式存储”,由Yen([ Yen09 ]),作为一种“可扩大的字段存储”,由Cattel([ Cat10 ]),或作为一种实体属性值的存储,由North([
Nor09 ])。在本篇文章中,Cassandra被与面向列的数据库一起讨论,由于大多数著作将它归入这一种别,也是由于其主要灵感之一的Google的Bigtable,行将被介绍。 在本章中将研讨第三类NoSQL数据存储:面向列的数据库。以