<?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>Grazing Diary - 牛背下的牧童 &#187; couchdb</title>
	<atom:link href="http://blog.krzycube.net/tag/couchdb/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.krzycube.net</link>
	<description>Vaquero can programming</description>
	<lastBuildDate>Wed, 23 Mar 2011 13:14:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>null</title>
		<link>http://blog.krzycube.net/null/</link>
		<comments>http://blog.krzycube.net/null/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 13:19:33 +0000</pubDate>
		<dc:creator>KrzyCube</dc:creator>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[tech.]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[database]]></category>

		<guid isPermaLink="false">http://blog.krzycube.net/?p=149</guid>
		<description><![CDATA[以null为标题，一是内容确与它有关，二是内容其实也没什么分量
前两日读CouchDB: The Definitive Guide， 边读边想起两个东西：null与关系型数据库，当年刚接触它们的时候，我就有奇怪的反应

null

刚开始学c语言的时候，一看到null，我脑子里第一个出现的发反应是“冗余”。就觉得这玩意是多余的，someVar = null, 这么一个毫无意义的东西为什么要存在呢， null的存在本身就是个冗余。后来才发现null所表示的意思与冗余（redundancy）并不相同，只是对null的奇怪感觉就此种下。

关系数据库里的表

当初学如何设计一张数据库的表的时候，就觉得把数据提取再结构化成一张张表是很奇怪的行为。提取意味着丢弃了一些数据，有表意味着以后会有不少改变，特别是在听到软件工程课的老师讲需求变化的时候，更觉得把数据阉割了存起来简直就是灾难。而且创建一个字段的时候还有“是否可为null”这种诡异的东西，让我又一次诡异地想起了诡异的null。
好嘛， 如今CouchDB火了。 人家说了：
1. 不存在的东西，咱就没有，不会有xx=null这种东西
2. 咱是文档型数据库，真的数据库，不阉割
3. 关系不这东西，多不稳定啊，时不时你来看一下当前的情况就好了嘛，于是CouchDB有了强大View引擎
null这玩意丢开了（我有我可以啊），不用害怕阉割了，关系不再是僵死的了（随时可以脚踏n条船啊），太鼓舞人了。
]]></description>
			<content:encoded><![CDATA[<p>以null为标题，一是内容确与它有关，二是内容其实也没什么分量</p>
<p>前两日读<a href="http://books.couchdb.org/relax/" target="_blank">CouchDB: The Definitive Guide</a>， 边读边想起两个东西：null与关系型数据库，当年刚接触它们的时候，我就有奇怪的反应</p>
<ul>
<li>null</li>
</ul>
<p>刚开始学c语言的时候，一看到null，我脑子里第一个出现的发反应是“冗余”。就觉得这玩意是多余的，someVar = null, 这么一个毫无意义的东西为什么要存在呢， null的存在本身就是个冗余。后来才发现null所表示的意思与冗余（redundancy）并不相同，只是对null的奇怪感觉就此种下。</p>
<ul>
<li>关系数据库里的表</li>
</ul>
<p>当初学如何设计一张数据库的表的时候，就觉得把数据提取再结构化成一张张表是很奇怪的行为。提取意味着丢弃了一些数据，有表意味着以后会有不少改变，特别是在听到软件工程课的老师讲需求变化的时候，更觉得把数据阉割了存起来简直就是灾难。而且创建一个字段的时候还有“是否可为null”这种诡异的东西，让我又一次诡异地想起了诡异的null。</p>
<p>好嘛， 如今<a href="http://couchdb.apache.org/" target="_blank">CouchDB</a>火了。 人家说了：</p>
<p>1. 不存在的东西，咱就没有，不会有xx=null这种东西</p>
<p>2. 咱是文档型数据库，真的数据库，不阉割</p>
<p>3. 关系不这东西，多不稳定啊，时不时你来看一下当前的情况就好了嘛，于是CouchDB有了强大View引擎</p>
<p>null这玩意丢开了（我有我可以啊），不用害怕阉割了，关系不再是僵死的了（随时可以脚踏n条船啊），太鼓舞人了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krzycube.net/null/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

