日期:2014-05-16  浏览次数:20521 次

HBASE cassandra 本质上其实都是KEY -VALUE 的行式存储数据库。


笔者曾经对 hbase cassandra, bigtable等说成是 列式存储也是疑惑过很久。


1. 列式存储数据库一般也叫做列式数据库。 Column-oriented database。 你可以看下具体的定义。 这里说的列式存储大部分是关系型数据库。 支持SQL。

http://en.wikipedia.org/wiki/Column-oriented_DBMS


2.  懒的写例子,看看以下几篇关于cassandra的介绍,就知道 column family其实就是相当于表的概念,每个column就是一个记录。so it is row-oriented database

http://www.ibm.com/developerworks/cn/opensource/os-cn-cassandra/

http://blog.csdn.net/imzkz/article/details/5647811

http://database.51cto.com/art/201005/202153.htm


3. 其他人的认同文章。

http://blog.csdn.net/historyasamirror/article/details/6214466


国外拒绝承认 他们是 column-oriented 的大讨论

http://dbmsmusings.blogspot.com/2010/03/distinguishing-two-major-types-of_29.html

https://groups.google.com/forum/#!topic/nosql-databases/nTHhOMD5HOw


4. 国内很多认为是 object-oriented

http://www.docin.com/p-595677296.html