<?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>大鱼儿@Live &#187; 编码心得</title>
	<atom:link href="http://blog.dayuer.com/archives/category/%e7%bc%96%e7%a0%81%e5%bf%83%e5%be%97/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.dayuer.com</link>
	<description>Keep smiling and never give up,even when things get you down</description>
	<lastBuildDate>Sat, 14 Aug 2010 12:21:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>有时应该反过来想想</title>
		<link>http://blog.dayuer.com/archives/2008/06/09/343.html</link>
		<comments>http://blog.dayuer.com/archives/2008/06/09/343.html#comments</comments>
		<pubDate>Mon, 09 Jun 2008 06:01:13 +0000</pubDate>
		<dc:creator>大鱼儿</dc:creator>
				<category><![CDATA[编码心得]]></category>

		<guid isPermaLink="false">http://blog.dayuer.com/?p=343</guid>
		<description><![CDATA[新闻增加了Tag标识以后，在做搜索时，采用的是用新闻ID来查找Tag，索引按新闻ID生成； 可是有个实际的问题出现：Tag是随时在增加的； 于是，每当Tag变化的时候，就需要删除原来的新闻ID的索引，再重新创建新的索引 如此非常麻烦 冥思 既然Tag是变化的，那就应该以Tag来定新闻，按Tag创建索引 每当Tag新增的时候，就增加一个新的索引项，而不用改变已有的索引项 如此甚好 反过来想，事情就简单多了。]]></description>
			<content:encoded><![CDATA[<p>新闻增加了Tag标识以后，在做搜索时，采用的是用新闻ID来查找Tag，索引按新闻ID生成；</p>
<p>可是有个实际的问题出现：Tag是随时在增加的；</p>
<p>于是，每当Tag变化的时候，就需要删除原来的新闻ID的索引，再重新创建新的索引</p>
<p>如此非常麻烦</p>
<p>冥思</p>
<p>既然Tag是变化的，那就应该以Tag来定新闻，按Tag创建索引</p>
<p>每当Tag新增的时候，就增加一个新的索引项，而不用改变已有的索引项</p>
<p>如此甚好</p>
<p>反过来想，事情就简单多了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dayuer.com/archives/2008/06/09/343.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>习惯成自然</title>
		<link>http://blog.dayuer.com/archives/2008/06/06/339.html</link>
		<comments>http://blog.dayuer.com/archives/2008/06/06/339.html#comments</comments>
		<pubDate>Fri, 06 Jun 2008 03:07:13 +0000</pubDate>
		<dc:creator>大鱼儿</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码心得]]></category>

		<guid isPermaLink="false">http://blog.dayuer.com/?p=339</guid>
		<description><![CDATA[写代码写久了，有的习惯就养成了 比如敲了一个大括号，顺手肯定会把另外一半也敲上 写php也写了有段时间了，一直都是&#60;?php开头 ，然后顺手敲上 ?&#62; 结尾 今天看Zend frameword的文档，才突然发现，原来 对于只包含有 PHP 代码的文件，结束标志（&#8221;?&#62;&#8221;）是不允许存在的，PHP自身不需要（&#8221;?&#62;&#8221;）, 这样做, 可以防止它的末尾的被意外地注入空白并显示输出。 原来如此，之前在看Zf的例子代码的时候就在奇怪为什么没有?&#62;结尾，一直没去好好想，现在刚明白 回头去修改类代码。]]></description>
			<content:encoded><![CDATA[<p>写代码写久了，有的习惯就养成了</p>
<p>比如敲了一个大括号，顺手肯定会把另外一半也敲上</p>
<p>写php也写了有段时间了，一直都是&lt;?php开头 ，然后顺手敲上 ?&gt; 结尾</p>
<p>今天看Zend frameword的文档，才突然发现，原来</p>
<p style="padding-left: 30px;">对于只包含有 PHP 代码的文件，结束标志（&#8221;?&gt;&#8221;）是不允许存在的，PHP自身不需要（&#8221;?&gt;&#8221;）, 这样做, 可以防止它的末尾的被意外地注入空白并显示输出。</p>
<p>原来如此，之前在看Zf的例子代码的时候就在奇怪为什么没有?&gt;结尾，一直没去好好想，现在刚明白</p>
<p>回头去修改类代码。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dayuer.com/archives/2008/06/06/339.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>实验Access数据库的最大容量</title>
		<link>http://blog.dayuer.com/archives/2008/05/22/330.html</link>
		<comments>http://blog.dayuer.com/archives/2008/05/22/330.html#comments</comments>
		<pubDate>Thu, 22 May 2008 13:08:19 +0000</pubDate>
		<dc:creator>大鱼儿</dc:creator>
				<category><![CDATA[编码心得]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://blog.dayuer.com/?p=330</guid>
		<description><![CDATA[实验过程就不说了 实验结果：Access的一个mdb文件最大2G，不管里面有多少表。]]></description>
			<content:encoded><![CDATA[<p>实验过程就不说了</p>
<p>实验结果：Access的一个mdb文件最大2G，不管里面有多少表。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dayuer.com/archives/2008/05/22/330.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cache的位置</title>
		<link>http://blog.dayuer.com/archives/2008/05/11/319.html</link>
		<comments>http://blog.dayuer.com/archives/2008/05/11/319.html#comments</comments>
		<pubDate>Sun, 11 May 2008 10:25:58 +0000</pubDate>
		<dc:creator>大鱼儿</dc:creator>
				<category><![CDATA[编码心得]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB]]></category>

		<guid isPermaLink="false">http://blog.dayuer.com/?p=319</guid>
		<description><![CDATA[网站的项目里，Cache被大量使用，但是Cache的位置却一直让人很迷糊。 统计了我自己的几个项目里Cache的位置： 1、数据读取后立即缓存： 这种方式是最容易理解的方式，既然是要经常用到的数据，就先缓存，免得再重复的读取。 如果应用程序的层次简单，这种方式很好用。 2、数据操作层不缓存任何数据，在逻辑层缓存： 数据操作类里，可能会涉及到多表的操作，从各个表里取出数据，经过计算整理之后返回值。 这种方式，各个数据库操作读取的数据其实都是临时性的数据，如果都缓存起来，会浪费不必要的内存空间，因为我们需要的仅仅是最后的结果而已。 3、数据层和应用层都不缓存数据，页面展示层缓存： 在Web程序中，数据库的操作最终被反映到页面进行展示，数据操作和应用层的整合处理，都可以看做临时数据； 只需要把页面的各个部分按不同的策略缓存就行了，这样连应用层的计算时间都节省了。 以上三种Cache的方式，各有优缺点，不过通过我自己的实践发现，第一种Cache方式最好不要使用，后两种，需要搭配使用。]]></description>
			<content:encoded><![CDATA[<p>网站的项目里，Cache被大量使用，但是Cache的位置却一直让人很迷糊。</p>
<p>统计了我自己的几个项目里Cache的位置：</p>
<p><strong>1、数据读取后立即缓存：</strong></p>
<p>这种方式是最容易理解的方式，既然是要经常用到的数据，就先缓存，免得再重复的读取。</p>
<p>如果应用程序的层次简单，这种方式很好用。</p>
<p><strong>2、数据操作层不缓存任何数据，在逻辑层缓存：</strong></p>
<p>数据操作类里，可能会涉及到多表的操作，从各个表里取出数据，经过计算整理之后返回值。</p>
<p>这种方式，各个数据库操作读取的数据其实都是临时性的数据，如果都缓存起来，会浪费不必要的内存空间，因为我们需要的仅仅是最后的结果而已。</p>
<p><strong>3、数据层和应用层都不缓存数据，页面展示层缓存：</strong></p>
<p>在Web程序中，数据库的操作最终被反映到页面进行展示，数据操作和应用层的整合处理，都可以看做临时数据；</p>
<p>只需要把页面的各个部分按不同的策略缓存就行了，这样连应用层的计算时间都节省了。</p>
<p>以上三种Cache的方式，各有优缺点，不过通过我自己的实践发现，第一种Cache方式最好不要使用，后两种，需要搭配使用。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dayuer.com/archives/2008/05/11/319.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
