<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>出家如初，成佛有余&#187; Column-Oriented Database</title>
	<atom:link href="http://www.yeeach.com/tag/column-oriented-database/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yeeach.com</link>
	<description>专注电子商务领域，关注无线互联网，关注新媒体；Yeeach.com用于记录我技术生涯的点滴</description>
	<lastBuildDate>Sun, 25 Jul 2010 10:30:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Row-Oriented Database 、Column-Oriented Database 、Key-Value Store Database 、Document-Oriented Database</title>
		<link>http://www.yeeach.com/2009/10/04/row-oriented-database-%e3%80%81column-oriented-database-%e3%80%81key-value-store-database-%e3%80%81document-oriented-database/</link>
		<comments>http://www.yeeach.com/2009/10/04/row-oriented-database-%e3%80%81column-oriented-database-%e3%80%81key-value-store-database-%e3%80%81document-oriented-database/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 12:50:16 +0000</pubDate>
		<dc:creator>chuanliang</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[Column-Oriented Database]]></category>
		<category><![CDATA[Document-Oriented Database]]></category>
		<category><![CDATA[行数据库]]></category>
		<category><![CDATA[key-value store，Row-Oriented Database]]></category>
		<category><![CDATA[列数据库]]></category>
		<category><![CDATA[文档数据库]]></category>

		<guid isPermaLink="false">http://www.yeeach.com/2009/10/04/row-oriented-database-%e3%80%81column-oriented-database-%e3%80%81key-value-store-database-%e3%80%81document-oriented-database/</guid>
		<description><![CDATA[&#160;&#160;&#160; 在研究Key-Value Database数据库时候，不可避免地遇见了几种类型的数据库划分方式：Row-Oriented Database 、Column-Oriented Database 、Key-Value Database 、Document-Oriented Database，简单总结一下。 1、Row-Oriented Database： &#160;&#160;&#160; 行导向的数据库实际上就是传统的关系数据库（RDBMS），关系数据库的数据是按行来存储的，即把一条记录的所有属性（列）存储在一起。传统关系数据库的典型应用场合是OLTP（On-Line Transaction Processing ）领域，这些领域以事务处理为主，包括数据的增加、删除、修改、查询。 &#160; 2、Column-Oriented Database： &#160;&#160;&#160; 列导向的数据库的典型应用场合是OLAP（On-Line Analysis Processing），因此以列导向的架构设计非常适合于数据仓库的应用。对于大多数数据仓库的分析场景中，实际关注的数据很多时候都只有那么一列或者少数几列的数据。所以在以列为导向的设计中，大部分的分析查询都只需要读取某一个（或者几个）表的几列，而不需要像传统以行为导向的数据库那样需要扫描整个表的数据，这两者IO量的差距是非常大的。 &#160;&#160;&#160; 要理解列导向的数据库可以参考下图（摘自What&#8217;s a Column-Oriented DBMS?）。 &#160;&#160;&#160; 参考文章及Wikipedia的划分方法，常见的Column-Oriented Database如下（不一定准确，仅供参考） http://www.luciddb.org/ http://www.infobright.org/ http://monetdb.cwi.nl/ http://www.equi4.com/metakit/&#160; http://incubator.apache.org/cassandra/ （也可以归成Key-Value Store） http://hadoop.apache.org/hbase/ （也可以归成Key-Value Store） http://hypertable.org/ （也可以归成Key-Value Store） http://kosmosfs.sourceforge.net/ （也可以归成Key-Value Store） http://www.openneptune.com/ （也可以归成Key-Value Store） http://www.vermontdatabase.com/rc21home.htm http://www.jhterbekke.net/XplainDBMS.html http://db.lcs.mit.edu/projects/cstore/ http://www.ingres.com/vectorwise/ [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160; 在研究Key-Value Database数据库时候，不可避免地遇见了几种类型的数据库划分方式：Row-Oriented Database 、Column-Oriented Database 、Key-Value Database 、Document-Oriented Database，简单总结一下。</p>
<h3><strong>1、Row-Oriented Database：</strong></h3>
<p>&#160;&#160;&#160; 行导向的数据库实际上就是传统的关系数据库（RDBMS），关系数据库的数据是按行来存储的，即把一条记录的所有属性（列）存储在一起。传统关系数据库的典型应用场合是OLTP（On-Line Transaction Processing ）领域，这些领域以事务处理为主，包括数据的增加、删除、修改、查询。</p>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/10/6d0fc6c81626.png"  rel="WLPP"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="key-value store，Row-Oriented Database ,Column-Oriented Database,Document-Oriented Database,行数据库,列数据库,文档数据库" border="0" alt="key-value store，Row-Oriented Database ,Column-Oriented Database,Document-Oriented Database,行数据库,列数据库,文档数据库" src="http://www.yeeach.com/wp-content/uploads/2009/10/thumb.png" width="644" height="434" /></a> </p>
<p>&#160;</p>
<h3><strong>2、Column-Oriented Database：</strong></h3>
<p>&#160;&#160;&#160; 列导向的数据库的典型应用场合是OLAP（On-Line Analysis Processing），因此以列导向的架构设计非常适合于数据仓库的应用。对于大多数数据仓库的分析场景中，实际关注的数据很多时候都只有那么一列或者少数几列的数据。所以在以列为导向的设计中，大部分的分析查询都只需要读取某一个（或者几个）表的几列，而不需要像传统以行为导向的数据库那样需要扫描整个表的数据，这两者IO量的差距是非常大的。</p>
<p>&#160;&#160;&#160; 要理解列导向的数据库可以参考下图（摘自<a href="http://marklogic.blogspot.com/2007/03/whats-column-oriented-dbms.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://marklogic.blogspot.com/2007/03/whats-column-oriented-dbms.html');">What&#8217;s a Column-Oriented DBMS?</a>）。</p>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/10/example.jpg"  rel="WLPP"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="key-value store，Row-Oriented Database ,Column-Oriented Database,Document-Oriented Database,行数据库,列数据库,文档数据库" border="0" alt="key-value store，Row-Oriented Database ,Column-Oriented Database,Document-Oriented Database,行数据库,列数据库,文档数据库" src="http://www.yeeach.com/wp-content/uploads/2009/10/example-thumb.jpg" width="443" height="484" /></a> </p>
<p>&#160;&#160;&#160; 参考<a href="http://internetmindmap.com/database_software" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://internetmindmap.com/database_software');">文章</a>及Wikipedia的划分方法，常见的Column-Oriented Database如下（不一定准确，仅供参考）</p>
<ul>
<li>
<p><a href="http://www.luciddb.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.luciddb.org/');">http://www.luciddb.org/</a></p>
</li>
<li>
<p><a href="http://www.infobright.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.infobright.org/');">http://www.infobright.org/</a></p>
</li>
<li>
<p><a href="http://monetdb.cwi.nl/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://monetdb.cwi.nl/');">http://monetdb.cwi.nl/</a></p>
</li>
<li>
<p><a href="http://www.equi4.com/metakit/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.equi4.com/metakit/');">http://www.equi4.com/metakit/</a>&#160;</p>
</li>
<li>
<p><a href="http://incubator.apache.org/cassandra/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://incubator.apache.org/cassandra/');">http://incubator.apache.org/cassandra/</a> （也可以归成Key-Value Store）</p>
</li>
<li>
<p><a href="http://hadoop.apache.org/hbase/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://hadoop.apache.org/hbase/');">http://hadoop.apache.org/hbase/</a> （也可以归成Key-Value Store）</p>
</li>
<li>
<p><a href="http://hypertable.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://hypertable.org/');">http://hypertable.org/</a> （也可以归成Key-Value Store）</p>
</li>
<li>
<p><a href="http://kosmosfs.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://kosmosfs.sourceforge.net/');">http://kosmosfs.sourceforge.net/</a> （也可以归成Key-Value Store）</p>
</li>
<li>
<p><a href="http://www.openneptune.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.openneptune.com/');">http://www.openneptune.com/</a> （也可以归成Key-Value Store）</p>
</li>
<li>
<p><a title="http://www.vermontdatabase.com/rc21home.htm" href="http://www.vermontdatabase.com/rc21home.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.vermontdatabase.com/rc21home.htm');">http://www.vermontdatabase.com/rc21home.htm</a></p>
</li>
<li>
<p><a title="http://www.jhterbekke.net/XplainDBMS.html" href="http://www.jhterbekke.net/XplainDBMS.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.jhterbekke.net/XplainDBMS.html');">http://www.jhterbekke.net/XplainDBMS.html</a></p>
</li>
<li>
<p><a title="http://db.lcs.mit.edu/projects/cstore/" href="http://db.lcs.mit.edu/projects/cstore/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://db.lcs.mit.edu/projects/cstore/');">http://db.lcs.mit.edu/projects/cstore/</a></p>
</li>
<li>
<p><a title="http://www.ingres.com/vectorwise/" href="http://www.ingres.com/vectorwise/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.ingres.com/vectorwise/');">http://www.ingres.com/vectorwise/</a></p>
</li>
<li>
<p><a href="http://cloudbase.sourceforge.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://cloudbase.sourceforge.net');">http://cloudbase.sourceforge.net</a></p>
</li>
<li>
<p><a href="https://codeforge.lbl.gov/projects/fastbit/" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://codeforge.lbl.gov/projects/fastbit/');">https://codeforge.lbl.gov/projects/fastbit/</a></p>
</li>
</ul>
<p>&#160;</p>
<h3><strong>3、Column-Oriented Database VS. Row-Oriented Database</strong></h3>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/10/columsbasedvsrowbased.png"  rel="WLPP"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="key-value store，Row-Oriented Database ,Column-Oriented Database,Document-Oriented Database,行数据库,列数据库,文档数据库" border="0" alt="key-value store，Row-Oriented Database ,Column-Oriented Database,Document-Oriented Database,行数据库,列数据库,文档数据库" src="http://www.yeeach.com/wp-content/uploads/2009/10/columsbasedvsrowbased-thumb.png" width="644" height="378" /></a> </p>
<p>&#160;</p>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/10/oltpvsolap.png"  rel="WLPP"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="OLTP, OLAP,key-value store，Row-Oriented Database ,Column-Oriented Database,Document-Oriented Database,行数据库,列数据库,文档数据库" border="0" alt="OLTP, OLAP,key-value store，Row-Oriented Database ,Column-Oriented Database,Document-Oriented Database,行数据库,列数据库,文档数据库" src="http://www.yeeach.com/wp-content/uploads/2009/10/oltpvsolap-thumb.png" width="644" height="402" /></a> </p>
<h3><strong>4、Key-Value Store Database</strong></h3>
<p>&#160;&#160;&#160; 在<a href="http://www.yeeach.com/2009/09/27/distributed-key-value-store-%e6%9d%82%e6%80%9d/" >distributed key-value store 杂思 </a>对一些常见Key-Value Store数据库进行了总结，其实精确来说，不应当都叫Key-Value Store Database，而应当叫做<a href="http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/');">Anti-RDBMS</a>或NOSQL Database。</p>
<h3><strong>5、Document-Oriented Database</strong></h3>
<p>&#160;&#160;&#160; 文档数据库一般用于存储半结构化的数据，在文档数据库中文档是处理信息的基本单位。文档数据库允许创建许多不同类型的非结构化的或任意格式的字段。文档数据库一般采用XML、YAML 、JSON作为存储协议。由于文档数据库中的文档也需要一个唯一的key来标识文档（当然key可以是JSON、XML结构），文档的内容可以看做value，因此一般把文档数据库也归到Key-Value Store Database中，当然所有的XML数据库其实也可以归成文档数据库。</p>
<p>&#160;&#160;&#160; 文档数据库很适合CMS、知识库、OA系统，用于存储新闻稿件、电子邮件、书籍、Web页面、多媒体文件等半结构化的数据。&#160;&#160;&#160; </p>
<p>&#160;&#160;&#160; 除了Lotus Notes 、Amazon SimpleDB 这样的商用文档数据库外，常见的开源文档数据库：</p>
<ul>
<li>
<p><a href="http://couchdb.apache.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://couchdb.apache.org/');">http://couchdb.apache.org/</a></p>
</li>
<li>
<p><a href="http://www.mongodb.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.mongodb.org/');">http://www.mongodb.org/</a></p>
</li>
<li>
<p><a href="http://jackrabbit.apache.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://jackrabbit.apache.org/');">http://jackrabbit.apache.org/</a></p>
</li>
<li>
<p><a href="http://riak.basho.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://riak.basho.com/');">http://riak.basho.com/</a>&#160;</p>
</li>
<li>
<p><a href="http://rddb.rubyforge.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://rddb.rubyforge.org/');">http://rddb.rubyforge.org/</a></p>
</li>
<li>
<p><a title="http://github.com/yrashk/strokedb" href="http://github.com/yrashk/strokedb" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/yrashk/strokedb');">http://github.com/yrashk/strokedb</a></p>
</li>
<li>
<p><a href="http://code.google.com/p/featherdb/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://code.google.com/p/featherdb/');">http://code.google.com/p/featherdb/</a></p>
</li>
<li>
<p><a title="http://code.google.com/p/thrudb/" href="http://code.google.com/p/thrudb/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://code.google.com/p/thrudb/');">http://code.google.com/p/thrudb/</a></p>
</li>
</ul>
<h3><strong>6、参考文档</strong></h3>
<p>&#160;&#160;&#160; <a title="http://ronaldbradford.com/data-store-products/" href="http://ronaldbradford.com/data-store-products/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://ronaldbradford.com/data-store-products/');">http://ronaldbradford.com/data-store-products/</a></p>
<p>&#160;&#160;&#160; <a title="http://internetmindmap.com/database_software" href="http://internetmindmap.com/database_software" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://internetmindmap.com/database_software');">http://internetmindmap.com/database_software</a></p>
<p>&#160;&#160;&#160; <a title="http://en.wikipedia.org/wiki/Column-oriented_DBMS" href="http://en.wikipedia.org/wiki/Column-oriented_DBMS" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Column-oriented_DBMS');">http://en.wikipedia.org/wiki/Column-oriented_DBMS</a></p>
<p>&#160;&#160;&#160; <a title="http://en.wikipedia.org/wiki/Document-oriented_database" href="http://en.wikipedia.org/wiki/Document-oriented_database" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Document-oriented_database');">http://en.wikipedia.org/wiki/Document-oriented_database</a></p>
<p>&#160;</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7cc2672b-36df-424c-b94f-466da9b1092f" class="wlWriterEditableSmartContent">Technorati 标签: <a href="http://technorati.com/tags/key-value+store" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tags/key-value+store');" rel="tag">key-value store</a>,<a href="http://technorati.com/tags/Row-Oriented+Database" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tags/Row-Oriented+Database');" rel="tag">Row-Oriented Database</a>,<a href="http://technorati.com/tags/Column-Oriented+Database" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tags/Column-Oriented+Database');" rel="tag">Column-Oriented Database</a>,<a href="http://technorati.com/tags/Document-Oriented+Database" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tags/Document-Oriented+Database');" rel="tag">Document-Oriented Database</a>,<a href="http://technorati.com/tags/%e8%a1%8c%e6%95%b0%e6%8d%ae%e5%ba%93" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tags/%e8%a1%8c%e6%95%b0%e6%8d%ae%e5%ba%93');" rel="tag">行数据库</a>,<a href="http://technorati.com/tags/%e5%88%97%e6%95%b0%e6%8d%ae%e5%ba%93" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tags/%e5%88%97%e6%95%b0%e6%8d%ae%e5%ba%93');" rel="tag">列数据库</a>,<a href="http://technorati.com/tags/%e6%96%87%e6%a1%a3%e6%95%b0%e6%8d%ae%e5%ba%93" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tags/%e6%96%87%e6%a1%a3%e6%95%b0%e6%8d%ae%e5%ba%93');" rel="tag">文档数据库</a></div>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; chuanliang for <a href="http://www.yeeach.com" >出家如初，成佛有余</a>, 2009. |
	  <a href="http://www.yeeach.com/2009/10/04/row-oriented-database-%e3%80%81column-oriented-database-%e3%80%81key-value-store-database-%e3%80%81document-oriented-database/" >Permalink</a> |
	  <a href="http://www.yeeach.com/2009/10/04/row-oriented-database-%e3%80%81column-oriented-database-%e3%80%81key-value-store-database-%e3%80%81document-oriented-database/#comments" >3 comments</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://www.yeeach.com/2009/10/04/row-oriented-database-%e3%80%81column-oriented-database-%e3%80%81key-value-store-database-%e3%80%81document-oriented-database/&amp;title=Row-Oriented Database 、Column-Oriented Database 、Key-Value Store Database 、Document-Oriented Database" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://del.icio.us/post?url=http://www.yeeach.com/2009/10/04/row-oriented-database-%e3%80%81column-oriented-database-%e3%80%81key-value-store-database-%e3%80%81document-oriented-database/&amp;title=Row-Oriented Database 、Column-Oriented Database 、Key-Value Store Database 、Document-Oriented Database');">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://www.yeeach.com/2009/10/04/row-oriented-database-%e3%80%81column-oriented-database-%e3%80%81key-value-store-database-%e3%80%81document-oriented-database/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.technorati.com/search/http://www.yeeach.com/2009/10/04/row-oriented-database-%e3%80%81column-oriented-database-%e3%80%81key-value-store-database-%e3%80%81document-oriented-database/');" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://www.yeeach.com/category/%e6%8a%80%e6%9c%af-%e8%bd%af%e4%bb%b6/"  title="查看 技术相关 的全部文章" rel="category tag">技术相关</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.yeeach.com/2009/10/04/row-oriented-database-%e3%80%81column-oriented-database-%e3%80%81key-value-store-database-%e3%80%81document-oriented-database/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
