<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<channel>
<title>DBA Notes</title>
<link>http://www.dbanotes.net/</link>
<description>SELECT blog FROM Fenng.Thought 
 WHERE subjects IN ('ORACLE', 'Web Arch', 'UNIX', 'Web 2.0', 'OPENSOURCE') ; 

     
        Weblog
                 JobsDigg
CNOUG
                 OpenRSS
Twitter
                                  Articles
                 About
               </description>
<language>en</language>
<copyright>Copyright 2010</copyright>
<generator>http://www.sixapart.com/movabletype/</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<admin:errorReportsTo rdf:resource="mailto:dbanotes@gmail.com" />


<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/webarch" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="webarch" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
<title>民生银行的系统事故</title>
<description><![CDATA[ <p>虽说年底是 IT 事故多发的期间，不过这次<a href="http://www.china-cbn.com/s/n/000002/20100203/000000148158.shtml">民生银行系统瘫痪事故</a>还是让人觉得有点严重。事发 2 月 3 号，从上午11:00到下午15:30，故障持续四个多小时，全行系统瘫痪。对外称是"核心系统维护"。</p>

<p>个人之所以比较关注这个事故，是因为新闻标题中的"数据库维护失误"。据说是"由于数据系统进行维护时出现了失误，造成宕机"。开始的时候，大家把关注的焦点放到灾备切换与否的问题上，据说是"没敢切换"。初看上去倒是有点像 DBA 误操作。有人说是和时间服务器有关，我错过了讨论现场。</p>

<p>也有朋友在 Twitter 上说：民生银行上周的系统宕机事故，源于IT部门某应用系统数据库（应该是 <s>DB2</s> Informix，数据库版本老旧，且无正常维护服务），一个应该在夜间处理的长任务，运行到银行开门也未结束，该系统正常时的CPU使用率就已经到达70-80%，长任务从夜里一直跑到上午无法停止，把本来就不堪重负的业务系统拖慢到不能忍受，由于数据库版本 EOS ，无厂商实验室的工具支持无奈之下，要求重启相关系统，结果造成业务停止。事件的(后续)处理还在进行中。(<a href="http://twitter.com/BJCatfish/statuses/8807509612">via</a>) </p>

<p>上述说法看起来比较可信，也足以解释为什么不切换到灾备上。如果因为计算能力的不足 (或是系统性能问题) 的话即使是切换也无济于事的。民生的旧系统是 SAP 核心，实施方是埃森哲(<a href="http://www.accenture.com/Countries/China/Services/Client_Successes/By_Industry/Financial_Services/Banking/ChinaSAPImplementation.htm">refer</a>)。不过，"民生银行打造的新核心系统已经开发完毕，目前处于内部运用的阶段，今年上半年将会在全公司上线"，估计到时候能稳定点?</p>

<p>另外看到有网友说，2008 年初，民生银行的的小额支付系统也出过严重问题，由于操作失误或是程序内部控制原因，造成了几百万的重帐。</p>

<p>涉及到钱的问题总是让人如履薄冰。根据我个人亲身经历过的一些事情来看，事故发生后，更多的时间都会花在决策上，而一旦选择错误或者不是做出最优的决定，灾难才刚刚开始。</p>

<p>--EOF--</p>
]]></description>
<link>http://www.dbanotes.net/review/cmbc_crash.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/review/cmbc_crash.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p> <p>虽说年底是 IT 事故多发的期间，不过这次<a href="http://www.china-cbn.com/s/n/000002/20100203/000000148158.shtml">民生银行系统瘫痪事故</a>还是让人觉得有点严重。事发 2 月 3 号，从上午11:00到下午15:30，故障持续四个多小时，全行系统瘫痪。对外称是"核心系统维护"。</p></p>

<p>个人之所以比较关注这个事故，是因为新闻标题中的"数据库维护失误"。据说是"由于数据系统进行维护时出现了失误，造成宕机"。开始的时候，大家把关注的焦点放到灾备切换与否的问题上，据说是"没敢切换"。初看上去倒是有点像 DBA 误操作。有人说是和时间服务器有关，我错过了讨论现场。</p>

<p>也有朋友在 Twitter 上说：民生银行上周的系统宕机事故，源于IT部门某应用系统数据库（应该是 <s>DB2</s> Informix，数据库版本老旧，且无正常维护服务），一个应该在夜间处理的长任务，运行到银行开门也未结束，该系统正常时的CPU使用率就已经到达70-80%，长任务从夜里一直跑到上午无法停止，把本来就不堪重负的业务系统拖慢到不能忍受，由于数据库版本 EOS ，无厂商实验室的工具支持无奈之下，要求重启相关系统，结果造成业务停止。事件的(后续)处理还在进行中。(<a href="http://twitter.com/BJCatfish/statuses/8807509612">via</a>) </p>

<p>上述说法看起来比较可信，也足以解释为什么不切换到灾备上。如果因为计算能力的不足 (或是系统性能问题) 的话即使是切换也无济于事的。民生的旧系统是 SAP 核心，实施方是埃森哲(<a href="http://www.accenture.com/Countries/China/Services/Client_Successes/By_Industry/Financial_Services/Banking/ChinaSAPImplementation.htm">refer</a>)。不过，"民生银行打造的新核心系统已经开发完毕，目前处于内部运用的阶段，今年上半年将会在全公司上线"，估计到时候能稳定点?</p>

<p>另外看到有网友说，2008 年初，民生银行的的小额支付系统也出过严重问题，由于操作失误或是程序内部控制原因，造成了几百万的重帐。</p>

<p>涉及到钱的问题总是让人如履薄冰。根据我个人亲身经历过的一些事情来看，事故发生后，更多的时间都会花在决策上，而一旦选择错误或者不是做出最优的决定，灾难才刚刚开始。</p>

<p>--EOF--</p>
</p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(6)|<a href="http://www.dbanotes.net/review/cmbc_crash.html#comments" title="Comment on: 民生银行的系统事故">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/review/cmbc_crash.html">http://www.dbanotes.net/review/cmbc_crash.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/review/cmbc_crash.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=D8O03TKXJFA:9by76c8Kjyo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=D8O03TKXJFA:9by76c8Kjyo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=D8O03TKXJFA:9by76c8Kjyo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=D8O03TKXJFA:9by76c8Kjyo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=D8O03TKXJFA:9by76c8Kjyo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=D8O03TKXJFA:9by76c8Kjyo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=D8O03TKXJFA:9by76c8Kjyo:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=D8O03TKXJFA:9by76c8Kjyo:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=D8O03TKXJFA:9by76c8Kjyo:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Review</category>


<category domain="http://www.sixapart.com/ns/types#tag">OPS</category>

<pubDate>Tue, 09 Feb 2010 08:21:00 +0800</pubDate>
</item>


<item>
<title>2009年数据库技术领域回顾</title>
<description><![CDATA[<p>简要回顾一下 2009 年数据库技术领域。过去的一年，差不多也可以说是过度的一年，数据库技术以及数据存储产品等都都或多或少发生一些方向上的转变。</p>

<strong>Oracle 收购 Sun，MySQL 前途未卜</strong>

<p>Oracle 收购 Sun 可谓一波三折。在获得美国司法部门的批准后，欧盟委员会又开始调查，Oracle 随后抛出一个"十条保证"，眼看着欧盟就要点头，没想到 MySQL 创始人 <a href="http://monty-says.blogspot.com/">Michael Widenius</a>(Monty) 则在这个当口不失时机的搞出来一个"拯救 MySQL"的抵制活动，让 Oracle 头疼不已。Monty 这人多少也有点上纲上线，现在已经将 MySQL 的命运和 "Internet Free"这个大话题绑在一起了。</p>

<p>没有人会相信 Oracle 会善待 MySQL，谁会干放虎归山的事情呢? 换了你也会把 MySQL 雪藏起来，毕竟商业公司就要逐利。但是，也很难说一旦收购完成后 ，MySQL 会在短期内消失，基于 MySQL 众多开源分支以及解决方案也都发展的不错，我相信最终决定权还是在用户的手里。就算没有 MySQL，也没准儿会有 YourSQL 出来的...</p>

<p>尽管口水战还在进行，MySQL 的开发者倒是没闲着，在年底发布了 5.5 第二个里程碑版本，原来站点上的 6.0 系列的信息全部撤掉。5.5 更像一个集成版本，将不少第三方贡献的功能改进(比如 Google 的 Patch)融合了进来。</p>

<p>而 Oracle 这一年在产品上的一个标志性事件是推出了 Exadata 存储第二版，与第一个版本不同的是，这一个版本在 OLTP 方面增强了许多。从这个版本开始，Oracle 正式拥有自己的存储硬件(第一版是和 HP 合作的产物)。RDBMS 上，除了发布 11g 第二版之外，也在做功能上的调整，这一次，面向的是数据中心。</p>

<strong>NoSQL 的兴起</strong>

<p>这是今年数据库领域最有趣的话题。NoSQL 的由来大约是这样的：当时还效力于 Last.FM 的 Johan Oskarsson （现在已经投靠 Twitter 了)组织了一个技术会议，话题是关于"open source, distributed, non relational databases"，为了方便一点，想出来一个 "NoSQL" 的术语。然后由 Rackspace 的 Eric Evans 引用，进而流传开来(<a href="http://en.wikipedia.org/wiki/NoSQL">refer</a>)。NoSQL 在基于 Key-value 的存储解决方案上提倡去 SQL 化，尤其避免表连接，并且通过一些变通的办法提供 RDBMS 的 ACID 功能（如果需要的话）。</p>

<p>NoSQL 的理念能够短时间内被技术圈所接受，离不开基本的理论支撑：<a href="http://www.allthingsdistributed.com/2008/12/eventually_consistent.html">最终一致性</a>、<a href="http://www.dbanotes.net/arch/base_arch.html">BASE</a> 、<a href="http://www.dbanotes.net/arch/cap.html">CAP</a> 这三大基石；一方面是基于 Key-Value 的数据存储解决方案更加成熟，</p>

<p>所谓 NoSQL ，是针对当前对关系型数据库的过度依赖与运用而言，不要将其当成万能药，也没必要过于激进的推行 NoSQL 的模式。在我看来，NoSQL 是针对争夺应用模式上的一种理念上的运用。对多数企业来说，仍属屠龙之技，没必要照搬解决方案。至于传统的 RDBMS 是不是已经走向末路，我认为不尽然。RDBMS 依然尤其广泛的应用场景，而NoSQL如果要有更大的作为也要有来自商业上的更大支持才会有所突破。</p>

<strong>SSD 被更多企业接受</strong>

<p>Jim Gray 在 2006 年的那句名言：Tape is Dead，Disk is Tape，Flash is Disk，RAM Locality is King ，现在正在被现实所验证。2009 这一年，用户已经开始进一步试水 SSD 产品，包括 MySpace、Last.FM 等网站已经开始在关键应用上部属 SSD(refer: <a href="http://www.computerworld.com/s/article/9139280/MySpace_replaces_all_server_hard_disks_with_flash_drives">1</a>, <a href="http://blog.last.fm/2009/12/14/launching-xbox-part-2-ssd-streaming">2</a>)。而国内也有很多企业对 SSD 进行尝试性的使用，这其中包括阿里巴巴、优酷。</p>

<p>更多的存储厂商已经在高端存储中兼容 SSD ，除了去年的 EMC 尝鲜之外，现在 IBM、HDS 、NetApp 都加入了这一阵营。</p>。

<p>随着 SSD 的价格迅速下降，很多存储厂商已经开始调整硬件架构，现在有个看似可行的趋势是在 Cache 层与磁盘层之间多构建一个 SSD 存储层，在成本与性能之间做一个折衷。</p>

<p>在去年年底的回顾中，我曾大言不惭的说"相信2009 年会是 SSD 爆发的一年"，总体来看，2009 年对 SSD 的部属还谈不上"爆发"。中规中矩而已。</p>

<strong>Amazon EC2 对 MySQL 企业版的支持</strong>

<p>尽管我不愿意谈云计算，不过 Amazon 这一年在云计算方面还是做了很大的突破，Amazon EC2 上面现在已经可以跑 MySQL 企业版了，采取按照增长付费 ('Pay-as-we-Grow') 的模式让初创公司有更多的选择，这比 SimpleDB 可以说是前进了一大步。 这种模式在国内是否可行，考虑到当前内容审查的问题，还有待商榷。</p>

<strong>国内 Key-Value 产品</strong>

<p>这一年来国内对 Key-Value 产品的研究与运用和国外基本没太大的距离，豆瓣网先作出了不错的表率，发布了 BeansDB 存储系统，这是一个豆瓣风格的 Dynamo 实现，采用类似 Memcached 的去中心化结构。而最近得到的消息说人人网也要将其内部使用的存储系统 Nuclear 开源。相信在新的一年可供参考的 Key-Value 会层出不穷。</p>

<strong>其它方面</strong>

<p>Hadoop 过去一年中没有太大的变化，上了一点规模的网站都在用，快成了 Web 数据分布式计划的标准组件了。Doug Cutting 出走 Yahoo! 还是带来了一定的影响 ，不知道今后 Yahoo! 在 Hadoop 方面的支持力度会如何。至于面向列的 DB 发展情况，在过去的一年中进展不大。SQL Server 和 DB2 等方面似乎没什么可圈可点的大事，倒是 PostgreSQL 因为 MySQL 的不确定性而取得了不小的增长。</p>

<p>有一点要补充的是，假以时日，<a href="http://en.wikipedia.org/wiki/Open_Data">Open Data</a> 或许也将成为一个趋势。</p>

<p>当然，这份回顾有浓郁的个人色彩，有不同意见请留言探讨吧。</p>

--EOF--

<p>本文发表在<a href="http://www.programmer.com.cn/">《程序员》</a>杂志，不过这里的有些许更新。本文写作时，Oracle  收购 Sun 还没有尘埃落定，现在看起来，一切都变化太快。</p>]]></description>
<link>http://www.dbanotes.net/database/database_event_2009.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/database/database_event_2009.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>简要回顾一下 2009 年数据库技术领域。过去的一年，差不多也可以说是过度的一年，数据库技术以及数据存储产品等都都或多或少发生一些方向上的转变。</p>

<p><strong>Oracle 收购 Sun，MySQL 前途未卜</strong></p>

<p>Oracle 收购 Sun 可谓一波三折。在获得美国司法部门的批准后，欧盟委员会又开始调查，Oracle 随后抛出一个"十条保证"，眼看着欧盟就要点头，没想到 MySQL 创始人 <a href="http://monty-says.blogspot.com/">Michael Widenius</a>(Monty) 则在这个当口不失时机的搞出来一个"拯救 MySQL"的抵制活动，让 Oracle 头疼不已。Monty 这人多少也有点上纲上线，现在已经将 MySQL 的命运和 "Internet Free"这个大话题绑在一起了。</p>

<p>没有人会相信 Oracle 会善待 MySQL，谁会干放虎归山的事情呢? 换了你也会把 MySQL 雪藏起来，毕竟商业公司就要逐利。但是，也很难说一旦收购完成后 ，MySQL 会在短期内消失，基于 MySQL 众多开源分支以及解决方案也都发展的不错，我相信最终决定权还是在用户的手里。就算没有 MySQL，也没准儿会有 YourSQL 出来的...</p>

<p>尽管口水战还在进行，MySQL 的开发者倒是没闲着，在年底发布了 5.5 第二个里程碑版本，原来站点上的 6.0 系列的信息全部撤掉。5.5 更像一个集成版本，将不少第三方贡献的功能改进(比如 Google 的 Patch)融合了进来。</p>

<p>而 Oracle 这一年在产品上的一个标志性事件是推出了 Exadata 存储第二版，与第一个版本不同的是，这一个版本在 OLTP 方面增强了许多。从这个版本开始，Oracle 正式拥有自己的存储硬件(第一版是和 HP 合作的产物)。RDBMS 上，除了发布 11g 第二版之外，也在做功能上的调整，这一次，面向的是数据中心。</p>

<p><strong>NoSQL 的兴起</strong></p>

<p>这是今年数据库领域最有趣的话题。NoSQL 的由来大约是这样的：当时还效力于 Last.FM 的 Johan Oskarsson （现在已经投靠 Twitter 了)组织了一个技术会议，话题是关于"open source, distributed, non relational databases"，为了方便一点，想出来一个 "NoSQL" 的术语。然后由 Rackspace 的 Eric Evans 引用，进而流传开来(<a href="http://en.wikipedia.org/wiki/NoSQL">refer</a>)。NoSQL 在基于 Key-value 的存储解决方案上提倡去 SQL 化，尤其避免表连接，并且通过一些变通的办法提供 RDBMS 的 ACID 功能（如果需要的话）。</p>

<p>NoSQL 的理念能够短时间内被技术圈所接受，离不开基本的理论支撑：<a href="http://www.allthingsdistributed.com/2008/12/eventually_consistent.html">最终一致性</a>、<a href="http://www.dbanotes.net/arch/base_arch.html">BASE</a> 、<a href="http://www.dbanotes.net/arch/cap.html">CAP</a> 这三大基石；一方面是基于 Key-Value 的数据存储解决方案更加成熟，</p>

<p>所谓 NoSQL ，是针对当前对关系型数据库的过度依赖与运用而言，不要将其当成万能药，也没必要过于激进的推行 NoSQL 的模式。在我看来，NoSQL 是针对争夺应用模式上的一种理念上的运用。对多数企业来说，仍属屠龙之技，没必要照搬解决方案。至于传统的 RDBMS 是不是已经走向末路，我认为不尽然。RDBMS 依然尤其广泛的应用场景，而NoSQL如果要有更大的作为也要有来自商业上的更大支持才会有所突破。</p>

<p><strong>SSD 被更多企业接受</strong></p>

<p>Jim Gray 在 2006 年的那句名言：Tape is Dead，Disk is Tape，Flash is Disk，RAM Locality is King ，现在正在被现实所验证。2009 这一年，用户已经开始进一步试水 SSD 产品，包括 MySpace、Last.FM 等网站已经开始在关键应用上部属 SSD(refer: <a href="http://www.computerworld.com/s/article/9139280/MySpace_replaces_all_server_hard_disks_with_flash_drives">1</a>, <a href="http://blog.last.fm/2009/12/14/launching-xbox-part-2-ssd-streaming">2</a>)。而国内也有很多企业对 SSD 进行尝试性的使用，这其中包括阿里巴巴、优酷。</p>

<p>更多的存储厂商已经在高端存储中兼容 SSD ，除了去年的 EMC 尝鲜之外，现在 IBM、HDS 、NetApp 都加入了这一阵营。</p>。

<p>随着 SSD 的价格迅速下降，很多存储厂商已经开始调整硬件架构，现在有个看似可行的趋势是在 Cache 层与磁盘层之间多构建一个 SSD 存储层，在成本与性能之间做一个折衷。</p>

<p>在去年年底的回顾中，我曾大言不惭的说"相信2009 年会是 SSD 爆发的一年"，总体来看，2009 年对 SSD 的部属还谈不上"爆发"。中规中矩而已。</p>

<p><strong>Amazon EC2 对 MySQL 企业版的支持</strong></p>

<p>尽管我不愿意谈云计算，不过 Amazon 这一年在云计算方面还是做了很大的突破，Amazon EC2 上面现在已经可以跑 MySQL 企业版了，采取按照增长付费 ('Pay-as-we-Grow') 的模式让初创公司有更多的选择，这比 SimpleDB 可以说是前进了一大步。 这种模式在国内是否可行，考虑到当前内容审查的问题，还有待商榷。</p>

<p><strong>国内 Key-Value 产品</strong></p>

<p>这一年来国内对 Key-Value 产品的研究与运用和国外基本没太大的距离，豆瓣网先作出了不错的表率，发布了 BeansDB 存储系统，这是一个豆瓣风格的 Dynamo 实现，采用类似 Memcached 的去中心化结构。而最近得到的消息说人人网也要将其内部使用的存储系统 Nuclear 开源。相信在新的一年可供参考的 Key-Value 会层出不穷。</p>

<p><strong>其它方面</strong></p>

<p>Hadoop 过去一年中没有太大的变化，上了一点规模的网站都在用，快成了 Web 数据分布式计划的标准组件了。Doug Cutting 出走 Yahoo! 还是带来了一定的影响 ，不知道今后 Yahoo! 在 Hadoop 方面的支持力度会如何。至于面向列的 DB 发展情况，在过去的一年中进展不大。SQL Server 和 DB2 等方面似乎没什么可圈可点的大事，倒是 PostgreSQL 因为 MySQL 的不确定性而取得了不小的增长。</p>

<p>有一点要补充的是，假以时日，<a href="http://en.wikipedia.org/wiki/Open_Data">Open Data</a> 或许也将成为一个趋势。</p>

<p>当然，这份回顾有浓郁的个人色彩，有不同意见请留言探讨吧。</p>

<p>--EOF--</p>

<p>本文发表在<a href="http://www.programmer.com.cn/">《程序员》</a>杂志，不过这里的有些许更新。本文写作时，Oracle  收购 Sun 还没有尘埃落定，现在看起来，一切都变化太快。</p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(5)|<a href="http://www.dbanotes.net/database/database_event_2009.html#comments" title="Comment on: 2009年数据库技术领域回顾">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/database/database_event_2009.html">http://www.dbanotes.net/database/database_event_2009.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/database/database_event_2009.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=vbxK91xXjTU:lMNPZupGyhI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vbxK91xXjTU:lMNPZupGyhI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vbxK91xXjTU:lMNPZupGyhI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=vbxK91xXjTU:lMNPZupGyhI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vbxK91xXjTU:lMNPZupGyhI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=vbxK91xXjTU:lMNPZupGyhI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vbxK91xXjTU:lMNPZupGyhI:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vbxK91xXjTU:lMNPZupGyhI:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vbxK91xXjTU:lMNPZupGyhI:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Database</category>


<category domain="http://www.sixapart.com/ns/types#tag">Database</category>

<category domain="http://www.sixapart.com/ns/types#tag">MySQL</category>

<category domain="http://www.sixapart.com/ns/types#tag">NOSQL</category>

<pubDate>Mon, 08 Feb 2010 12:52:37 +0800</pubDate>
</item>


<item>
<title>借助 Complemento 测试 DoS 攻击风险</title>
<description><![CDATA[<p>前几天从 Sourceforge 上的一篇<a href="http://sourceforge.net/blog/test-your-tcp-networks-against-dos-with-complemento/">文章</a>了解到 <a href="http://complemento.sourceforge.net/">Complemento</a> 这个工具包，其中的 LetDown 用来做网站网络的压力测试，预防 DoS (拒绝服务)攻击还是不错的，起码可以熟悉一些常见的场景。另外，这个工具可以比较方便的嵌入到 Python 脚本中，用来做更大规模的压力测试(注意随意测试是有风险的)。</p>

<p>Complemento 的 <a href="http://complemento.sourceforge.net/howto/index.html">HowTo 文档</a>比较完备，可以用作参考。这个工具包现在也已经内置到 <a href="http://www.backtrack-linux.org/">BackTrack</a> 这个用作安全渗透的 Linux 发行版中了。</p>

<p>最近一两年，DDoS  攻击在国内现在更加"流行"而且商业目的明显，经常用做打击竞争对手的武器。当然现在也不只是打Web服务器，也可能会打打 DNS 什么的... </p>

<p>其实我非常好奇各个公司的技术人如何应对 DDoS 的，除了拼硬件，拼带宽，或许饭桌和钱是最好的防御手段。</p>

--EOF--

<p>BTW，<a href="http://www.nessus.org/">Nessus</a> 仍然是扫描系统漏洞的最佳工具，居家旅行...必备...</p>]]></description>
<link>http://www.dbanotes.net/security/complemento_denial-of-service.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/security/complemento_denial-of-service.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>前几天从 Sourceforge 上的一篇<a href="http://sourceforge.net/blog/test-your-tcp-networks-against-dos-with-complemento/">文章</a>了解到 <a href="http://complemento.sourceforge.net/">Complemento</a> 这个工具包，其中的 LetDown 用来做网站网络的压力测试，预防 DoS (拒绝服务)攻击还是不错的，起码可以熟悉一些常见的场景。另外，这个工具可以比较方便的嵌入到 Python 脚本中，用来做更大规模的压力测试(注意随意测试是有风险的)。</p>

<p>Complemento 的 <a href="http://complemento.sourceforge.net/howto/index.html">HowTo 文档</a>比较完备，可以用作参考。这个工具包现在也已经内置到 <a href="http://www.backtrack-linux.org/">BackTrack</a> 这个用作安全渗透的 Linux 发行版中了。</p>

<p>最近一两年，DDoS  攻击在国内现在更加"流行"而且商业目的明显，经常用做打击竞争对手的武器。当然现在也不只是打Web服务器，也可能会打打 DNS 什么的... </p>

<p>其实我非常好奇各个公司的技术人如何应对 DDoS 的，除了拼硬件，拼带宽，或许饭桌和钱是最好的防御手段。</p>

<p>--EOF--</p>

<p>BTW，<a href="http://www.nessus.org/">Nessus</a> 仍然是扫描系统漏洞的最佳工具，居家旅行...必备...</p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(4)|<a href="http://www.dbanotes.net/security/complemento_denial-of-service.html#comments" title="Comment on: 借助 Complemento 测试 DoS 攻击风险">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/security/complemento_denial-of-service.html">http://www.dbanotes.net/security/complemento_denial-of-service.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/security/complemento_denial-of-service.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=BiXvCLJcLOE:XpwIN7Cnkuc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BiXvCLJcLOE:XpwIN7Cnkuc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BiXvCLJcLOE:XpwIN7Cnkuc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=BiXvCLJcLOE:XpwIN7Cnkuc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BiXvCLJcLOE:XpwIN7Cnkuc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=BiXvCLJcLOE:XpwIN7Cnkuc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BiXvCLJcLOE:XpwIN7Cnkuc:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BiXvCLJcLOE:XpwIN7Cnkuc:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BiXvCLJcLOE:XpwIN7Cnkuc:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Security</category>


<category domain="http://www.sixapart.com/ns/types#tag">Complemento</category>

<category domain="http://www.sixapart.com/ns/types#tag">Security</category>

<pubDate>Fri, 05 Feb 2010 18:35:59 +0800</pubDate>
</item>


<item>
<title>Oracle Exadata 技术浅析</title>
<description><![CDATA[<p>自从 Oracle 和 HP 推出 Exadata 之后，我就很关注这个产品，之前也写了一篇<a href="http://www.hellodba.net/2008/10/oracle-database-machine.html">Oracle Database Machine</a>介绍它。去年，Oracle和SUN合并后，推出了Oracle Exadata V2，相比较上一代产品有几个变化：第一，使用 SUN 的硬件；第二，宣称支持 OLTP 应用；第三，Oracle 11g R2 提供了更多的新特性。</p>

<strong>Exadata Smart Flash Cache</strong>

<p>Exadata V2整体架构并没有太多改变，换用了 SUN 的硬件，除了采用 Intel 最新的 Nehalem CPU 以外，每台 Storage Cell 更是配置了 384GB 的 Flash，这也是为什么 V2 可以支持 OLTP 应用的关键。</p>

<p><a href="http://www.hellodba.net/wp-content/uploads/2010/02/exadata.jpg"><img class="alignnone size-full wp-image-1348" title="exadata" src="http://www.hellodba.net/wp-content/uploads/2010/02/exadata.jpg" alt="" height="293" width="500"></a></p>

<p>Flash Cache 完全是自动管理，Oracle 会根据数据的访问情况，决定哪些数据放在 Flash Cache 中。所有的数据都是先被写到普通磁盘上，再根据访问情况读入 Flash Cache 的，所以如果 Flash Card 发生故障，数据不会丢失。当然，Oracle提供了方式，可以让用户手动将表或者索引 Pin 在 Flash Cache 中。</p>

<p>在自动管理的方式之外，Oracle还允许用户人工创建flash disks，和普通磁盘一样，这些 Flash Disks 通过 ASM 输出给数据库使用，用户可以把一些访问非常频繁的数据文件放在上面。这些 Flash Disks 不仅仅是 Cache 了，所以 ASM 会在Cell 和 Cell 之间做镜像。如果某块卡发生故障，那么整个 Storage Cell 上的 Flash Disks 会 offline，保证数据不会丢失。</p>

<strong>Smart Scan</strong>

<p>Smart Scan是 Exadata 最重要的一个功能，它的作用就是把 SQL 放在每个 Cell 上去运行，然后每个 Cell 只返回符合条件的数据给数据库，这样就极大的降低了数据库服务器的负载和网络流量，并充分利用了 Cell 的计算资源和 IO 资源。</p>

<p>传统方式：所有的数据都需要返回给数据库服务器，网络带宽要求高，所有的计算在数据库服务器上完成。</p>

<p><a href="http://www.hellodba.net/wp-content/uploads/2010/02/smart_scan1.jpg"><img class="alignnone size-full wp-image-1350" title="smart_scan1" src="http://www.hellodba.net/wp-content/uploads/2010/02/smart_scan1.jpg" alt="" height="241" width="500"></a></p>

<p>Smart scan：只返回符合条件的数据，减少网络带宽，并充分利用了 Cell 上的计算和 IO 资源。</p>

<p><a href="http://www.hellodba.net/wp-content/uploads/2010/02/smart_scan2.jpg"><img class="alignnone size-full wp-image-1351" title="smart_scan2" src="http://www.hellodba.net/wp-content/uploads/2010/02/smart_scan2.jpg" alt="" height="196" width="500"></a></p>

<p>这里有一点要注意，在使用 Smart Scan 时，每个 Cell 返回给 DB Server 的是结果集，而不再是传统的 Block， DB Server 完成结果集的处理，并返回给客户端。</p>

<strong>Smart Scan 如何处理 Join ？</strong>

<p>这是我一直想要搞清楚的问题。事实上， Smart Scan 只能处理 Join filtering，而真正 Join 的工作必须在 DB Server上完成，而且Smart Scan 仅适合于处理 DSS 环境的复杂 Join，对于 OLTP 类型的简单 Join，Smart Scan 并不能发挥其优势。设想下面的查询：</p>

<pre>select e.ename,d.dname from emp e, dept d where and e.ename='Jacky' and e.deptno=d.deptno;</pre>

<p>假设采用 nested loops join，Smart Scan 只能完成 e.ename='Jacky' 这个条件的过滤，然后将符合条件的 emp 表的数据返回到 DB server，然后由 DB Server 完成 join 的工作，逐条查询dept表 (e.deptno=d.deptno) 的数据。<strong>所以 Smart Scan 并不适合nested loop join（我认为 Smart Scan 只有在适合的条件下才会启用）</strong>，只有 DSS 环境的大数据量复杂join才会发挥出优势。而且 Smart Scan 只能完成filtering的工作，而不能真正完成 Join 的工作，这个与 Greenplum 数据库是不同的（有兴趣可以看我的文章，<a href="http://www.hellodba.net/2009/07/greenplum.html">Greenplum技术浅析</a>）。设想下面的查询（emp和dept都是大表）：</p>

<p>select e.ename,d.dname from emp e, dept d where e.deptno=d.deptno;</p>
<p>假设采用 Hash Join ，由于没有任何过滤条件， Smart Scan 只能把两个表的数据全部返回到 DB Server 上进行join操作，不过 Smart Scan 也不是一点用都没有，至少还可以进行 column 的过滤，只返回需要的字段就可以了。</p>

<p>Oracle 的文档中，曾经提到对于一个大表和小表join时， Smart Scan 会采用<strong>bloom filter</strong>来快速定位（可以看我以前的文章，<a href="http://www.hellodba.net/2009/04/bloom_filter.html">有趣的 bloom filter </a>）。方法是把小表build成为bloom filter，然后在每个storage cell上对大表做scan，利用bloom filter快速定位符合条件的结果，并返回给 DB Server 作 join。</p>

<strong>Storage Index</strong>

<p>存储索引，顾名思义是在存储级别建立的索引，简单的说就是为表中的每一列数据建立一个索引，每个index entry记录一段数据区间的最大值，最小值以及它们的物理位置，文档上说1MB数据对应一条index entry，见下图：</p>

<p><a href="http://www.hellodba.net/wp-content/uploads/2010/02/storage_index.jpg"><img class="alignnone size-medium wp-image-1354" title="storage_index" src="http://www.hellodba.net/wp-content/uploads/2010/02/storage_index-234x300.jpg" alt="" height="300" width="234"></a></p>

<p>如果我们查询B&lt;2，或者B&gt;8的数据，根据存储索引，我们就可以跳过这些不在min和max之间的数据块，极大的提高了扫描的速度，这就是存储索引的意义。</p>

<strong>Hybrid Columnar Compress</strong>

<p>首先我们要搞清楚，什么是行压缩，什么叫列压缩。我们熟悉的数据库，如Oracle、MySQL等都是基于行的数据库，就是行的不同字段物理上存放在一起，还有一种是基于列的数据库，就是每个字段的不同行物理上存放在一起。他们的优缺点同样突出：</p>

<p>基于行的数据库，访问一行非常方便，但是由于同一列的数据是分开存放的，如果要针对某一列进行查询时，几乎要扫描整个表才能得到结果。基于行数据库的压缩，称为行压缩。</p>

<p>基于列的数据库，因为同一列的数据物理上放在一起，所以访问一列非常方便，也就是说如果针对某一列进行查询时，不需要扫描整个表，只需要扫描这一列的数据就可以了，但是访问一行的全部字段非常不方便（又是废话）。基于列数据库的压缩，称为列压缩。</p>

<p>Oracle 通常说的 compress 功能（包括11g R2的Advanced compress），都是行压缩，因为Oracle是个基于行的数据库。大概的方法就是在block头部存放一个symbol table，然后将相同的值放在那里，每行上相同的数据指向symbol table，以此来达到压缩的目的。行压缩的效果通常不好，因为我们知道行与行之间，其实相同的数据并不多。但是列压缩则不同，因为相同列的数据类型相同，很容易达到很好的压缩效果。</p>

<p>行压缩和列压缩都有其优缺点，而Oracle的混合列压缩技术，实际上是融合了列压缩的高压缩比和行数据库的访问特性，将两者的优点结合起来。Oracle提出了 CU 的概念（compress unit），在一个 CU 内，是一个基于列的存储方式，采用列压缩，但是一个 CU 内保存了行的所有字段信息，所以在CU与CU之间，Oracle还是一个基于行的数据库，访问某一行，总是只在一个 CU 内（一个CU总是在一个block内）。</p>

<p><a href="http://www.hellodba.net/wp-content/uploads/2010/02/compress.jpg"><img class="alignnone size-full wp-image-1356" title="compress" src="http://www.hellodba.net/wp-content/uploads/2010/02/compress.jpg" alt="" height="142" width="500"></a></p>

<p>所以说混合列压缩，结合了列压缩和行访问的特点，即可以提供非常高的压缩率，又很好的保证了基于行类型的访问。</p>

<p>Exadata的另一个重要功能是 IO resource management，如果我们在一个 Exadata 上部署了很多个数据库，可以用它来管理 IO 资源，这里就不作阐述了。</p>

<p>目前，我还没有了解到在国内有 Exadata 的应用，而且资料也是比较少的。希望有机会可以真实的测试一下它的性能，我不怀疑他在 DSS 环境下的表现，但是对于 OLTP 类型的应用，是否真的象 Oracle 说的那么强劲，还有待于验证。</p>

<p>-EOF-</p>

<a href="http://www.hellodba.net/2010/02/oracle_exadata.html">稿件来源</a>。]]></description>
<link>http://www.dbanotes.net/database/oracle_exadata.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/database/oracle_exadata.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.hellodba.net">Jacky</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>自从 Oracle 和 HP 推出 Exadata 之后，我就很关注这个产品，之前也写了一篇<a href="http://www.hellodba.net/2008/10/oracle-database-machine.html">Oracle Database Machine</a>介绍它。去年，Oracle和SUN合并后，推出了Oracle Exadata V2，相比较上一代产品有几个变化：第一，使用 SUN 的硬件；第二，宣称支持 OLTP 应用；第三，Oracle 11g R2 提供了更多的新特性。</p>

<p><strong>Exadata Smart Flash Cache</strong></p>

<p>Exadata V2整体架构并没有太多改变，换用了 SUN 的硬件，除了采用 Intel 最新的 Nehalem CPU 以外，每台 Storage Cell 更是配置了 384GB 的 Flash，这也是为什么 V2 可以支持 OLTP 应用的关键。</p>

<p><a href="http://www.hellodba.net/wp-content/uploads/2010/02/exadata.jpg"><img class="alignnone size-full wp-image-1348" title="exadata" src="http://www.hellodba.net/wp-content/uploads/2010/02/exadata.jpg" alt="" height="293" width="500"></a></p>

<p>Flash Cache 完全是自动管理，Oracle 会根据数据的访问情况，决定哪些数据放在 Flash Cache 中。所有的数据都是先被写到普通磁盘上，再根据访问情况读入 Flash Cache 的，所以如果 Flash Card 发生故障，数据不会丢失。当然，Oracle提供了方式，可以让用户手动将表或者索引 Pin 在 Flash Cache 中。</p>

<p>在自动管理的方式之外，Oracle还允许用户人工创建flash disks，和普通磁盘一样，这些 Flash Disks 通过 ASM 输出给数据库使用，用户可以把一些访问非常频繁的数据文件放在上面。这些 Flash Disks 不仅仅是 Cache 了，所以 ASM 会在Cell 和 Cell 之间做镜像。如果某块卡发生故障，那么整个 Storage Cell 上的 Flash Disks 会 offline，保证数据不会丢失。</p>

<p><strong>Smart Scan</strong></p>

<p>Smart Scan是 Exadata 最重要的一个功能，它的作用就是把 SQL 放在每个 Cell 上去运行，然后每个 Cell 只返回符合条件的数据给数据库，这样就极大的降低了数据库服务器的负载和网络流量，并充分利用了 Cell 的计算资源和 IO 资源。</p>

<p>传统方式：所有的数据都需要返回给数据库服务器，网络带宽要求高，所有的计算在数据库服务器上完成。</p>

<p><a href="http://www.hellodba.net/wp-content/uploads/2010/02/smart_scan1.jpg"><img class="alignnone size-full wp-image-1350" title="smart_scan1" src="http://www.hellodba.net/wp-content/uploads/2010/02/smart_scan1.jpg" alt="" height="241" width="500"></a></p>

<p>Smart scan：只返回符合条件的数据，减少网络带宽，并充分利用了 Cell 上的计算和 IO 资源。</p>

<p><a href="http://www.hellodba.net/wp-content/uploads/2010/02/smart_scan2.jpg"><img class="alignnone size-full wp-image-1351" title="smart_scan2" src="http://www.hellodba.net/wp-content/uploads/2010/02/smart_scan2.jpg" alt="" height="196" width="500"></a></p>

<p>这里有一点要注意，在使用 Smart Scan 时，每个 Cell 返回给 DB Server 的是结果集，而不再是传统的 Block， DB Server 完成结果集的处理，并返回给客户端。</p>

<p><strong>Smart Scan 如何处理 Join ？</strong></p>

<p>这是我一直想要搞清楚的问题。事实上， Smart Scan 只能处理 Join filtering，而真正 Join 的工作必须在 DB Server上完成，而且Smart Scan 仅适合于处理 DSS 环境的复杂 Join，对于 OLTP 类型的简单 Join，Smart Scan 并不能发挥其优势。设想下面的查询：</p>

<pre>select e.ename,d.dname from emp e, dept d where and e.ename='Jacky' and e.deptno=d.deptno;</pre>

<p>假设采用 nested loops join，Smart Scan 只能完成 e.ename='Jacky' 这个条件的过滤，然后将符合条件的 emp 表的数据返回到 DB server，然后由 DB Server 完成 join 的工作，逐条查询dept表 (e.deptno=d.deptno) 的数据。<strong>所以 Smart Scan 并不适合nested loop join（我认为 Smart Scan 只有在适合的条件下才会启用）</strong>，只有 DSS 环境的大数据量复杂join才会发挥出优势。而且 Smart Scan 只能完成filtering的工作，而不能真正完成 Join 的工作，这个与 Greenplum 数据库是不同的（有兴趣可以看我的文章，<a href="http://www.hellodba.net/2009/07/greenplum.html">Greenplum技术浅析</a>）。设想下面的查询（emp和dept都是大表）：</p>

<p>select e.ename,d.dname from emp e, dept d where e.deptno=d.deptno;</p>
<p>假设采用 Hash Join ，由于没有任何过滤条件， Smart Scan 只能把两个表的数据全部返回到 DB Server 上进行join操作，不过 Smart Scan 也不是一点用都没有，至少还可以进行 column 的过滤，只返回需要的字段就可以了。</p>

<p>Oracle 的文档中，曾经提到对于一个大表和小表join时， Smart Scan 会采用<strong>bloom filter</strong>来快速定位（可以看我以前的文章，<a href="http://www.hellodba.net/2009/04/bloom_filter.html">有趣的 bloom filter </a>）。方法是把小表build成为bloom filter，然后在每个storage cell上对大表做scan，利用bloom filter快速定位符合条件的结果，并返回给 DB Server 作 join。</p>

<p><strong>Storage Index</strong></p>

<p>存储索引，顾名思义是在存储级别建立的索引，简单的说就是为表中的每一列数据建立一个索引，每个index entry记录一段数据区间的最大值，最小值以及它们的物理位置，文档上说1MB数据对应一条index entry，见下图：</p>

<p><a href="http://www.hellodba.net/wp-content/uploads/2010/02/storage_index.jpg"><img class="alignnone size-medium wp-image-1354" title="storage_index" src="http://www.hellodba.net/wp-content/uploads/2010/02/storage_index-234x300.jpg" alt="" height="300" width="234"></a></p>

<p>如果我们查询B&lt;2，或者B&gt;8的数据，根据存储索引，我们就可以跳过这些不在min和max之间的数据块，极大的提高了扫描的速度，这就是存储索引的意义。</p>

<p><strong>Hybrid Columnar Compress</strong></p>

<p>首先我们要搞清楚，什么是行压缩，什么叫列压缩。我们熟悉的数据库，如Oracle、MySQL等都是基于行的数据库，就是行的不同字段物理上存放在一起，还有一种是基于列的数据库，就是每个字段的不同行物理上存放在一起。他们的优缺点同样突出：</p>

<p>基于行的数据库，访问一行非常方便，但是由于同一列的数据是分开存放的，如果要针对某一列进行查询时，几乎要扫描整个表才能得到结果。基于行数据库的压缩，称为行压缩。</p>

<p>基于列的数据库，因为同一列的数据物理上放在一起，所以访问一列非常方便，也就是说如果针对某一列进行查询时，不需要扫描整个表，只需要扫描这一列的数据就可以了，但是访问一行的全部字段非常不方便（又是废话）。基于列数据库的压缩，称为列压缩。</p>

<p>Oracle 通常说的 compress 功能（包括11g R2的Advanced compress），都是行压缩，因为Oracle是个基于行的数据库。大概的方法就是在block头部存放一个symbol table，然后将相同的值放在那里，每行上相同的数据指向symbol table，以此来达到压缩的目的。行压缩的效果通常不好，因为我们知道行与行之间，其实相同的数据并不多。但是列压缩则不同，因为相同列的数据类型相同，很容易达到很好的压缩效果。</p>

<p>行压缩和列压缩都有其优缺点，而Oracle的混合列压缩技术，实际上是融合了列压缩的高压缩比和行数据库的访问特性，将两者的优点结合起来。Oracle提出了 CU 的概念（compress unit），在一个 CU 内，是一个基于列的存储方式，采用列压缩，但是一个 CU 内保存了行的所有字段信息，所以在CU与CU之间，Oracle还是一个基于行的数据库，访问某一行，总是只在一个 CU 内。每个CU由一些连续的block组成，CU header中记录了每一行的各个列在CU中的分布情况，在混合列压缩模式下，一行通常是跨多个block的。</p>

<p><a href="http://www.hellodba.net/wp-content/uploads/2010/02/compress.jpg"><img class="alignnone size-full wp-image-1356" title="compress" src="http://www.hellodba.net/wp-content/uploads/2010/02/compress.jpg" alt="" height="142" width="500"></a></p>

<p>所以说混合列压缩，结合了列压缩和行访问的特点，即可以提供非常高的压缩率，又很好的保证了基于行类型的访问。</p>

<p>Exadata的另一个重要功能是 IO resource management，如果我们在一个 Exadata 上部署了很多个数据库，可以用它来管理 IO 资源，这里就不作阐述了。</p>

<p>目前，我还没有了解到在国内有 Exadata 的应用，而且资料也是比较少的。希望有机会可以真实的测试一下它的性能，我不怀疑他在 DSS 环境下的表现，但是对于 OLTP 类型的应用，是否真的象 Oracle 说的那么强劲，还有待于验证。</p>

<p>-EOF-</p>

<p><a href="http://www.hellodba.net/2010/02/oracle_exadata.html">稿件来源</a>。</p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(5)|<a href="http://www.dbanotes.net/database/oracle_exadata.html#comments" title="Comment on: Oracle Exadata 技术浅析">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/database/oracle_exadata.html">http://www.dbanotes.net/database/oracle_exadata.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/database/oracle_exadata.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=VyEDYN70Ht8:wnjnllw_A7E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=VyEDYN70Ht8:wnjnllw_A7E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=VyEDYN70Ht8:wnjnllw_A7E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=VyEDYN70Ht8:wnjnllw_A7E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=VyEDYN70Ht8:wnjnllw_A7E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=VyEDYN70Ht8:wnjnllw_A7E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=VyEDYN70Ht8:wnjnllw_A7E:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=VyEDYN70Ht8:wnjnllw_A7E:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=VyEDYN70Ht8:wnjnllw_A7E:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Database</category>


<category domain="http://www.sixapart.com/ns/types#tag">Exadata</category>

<pubDate>Mon, 01 Feb 2010 22:29:39 +0800</pubDate>
</item>


<item>
<title>编程语言的选择并非无关紧要</title>
<description><![CDATA[<p>且说前一段时间听淘宝的黄裳讲解淘宝网站架构发展的时候，说起 2004 年底淘宝为何从 PHP 向 Java 转移的事情。为何转换，他阐述了几个理由，其中一个是非常有趣的：当时的 PHP 缺少一个 IDE。而合适的 IDE 能够有效提升规模化软件开发的效率。</p> 

<p>我们知道 eBay 在 2002 年的时候也在 Sun 技术团队的帮助下，将整个应用架构从 C++ 迁移到 J2EE 。也就是 eBay 内部所说的 V3 版本(<a href="http://www.addsimplicity.com/downloads/eBaySDForum2006-11-29.pdf">refer</a>)。</p>

<p>最近一件有趣的事情是，据说腾讯的财付通在招聘 Java 方面的高手，"参与系统架构选型"，要把底层架构从 C/C++ 迁移到 Java 架构上来。另外，百付宝的后台技术据说也是基于 C++ 的(最开始的时候只是一两个人写核心代码）。我相信，现在百付宝或许规模还比较小，总有一天，也要面临向 Java 的迁移。这和<a href="http://en.wikipedia.org/wiki/Amdahl%27s_law">阿姆达尔定律</a>有点类似，要得到更大的计算能力，就要尽量减少整个系统中的非并行的环节。只是一两个人能搞定的地方，再加入更多的开发人员也是无济于事的，除非，改变协作的模式。</p>

<p>去年接触到的一些国内的电子商务公司，有些已经在进行技术架构上的变迁，当然，多数是从 Windows 平台迁移到 LAMP 平台，究其原因，也无非是成本与效率，而后者，更为大家所看重。当然，也有一些顽固派，比如京东，仍然固守原来的手工作坊技术模式。</p>

<p>如果单兵作战的话，很多程序高手会说，"用什么语言都是无所谓的"。但是如果是团队协作开发的话，用什么语言，影响则是不一样的。对于电子商务网站来说，语言的选择意味着不同的架构路线、不同的开发框架、不同的测试框架、不同的部署流程，最后更为主要的是不同的<strong>开发效率</strong>，意味着可以把更多的开发资源并入到当前的环节中。</p>

<p>事实上，对于一个高速发展中的网站，每隔18 或 36 个月，几乎总要有一次架构上变革的阵痛。没有这种变革的勇气，意味着以后也不会有人敢做这个尝试。没有这种阵痛，就不会有成长。</p>

<p>变化的节奏最后影响一切。<strong>编程语言的选择并非无关紧要</strong>，短期看来似乎影响不大，从长期来看，决定最终的竞争结果。这就是我要说的。</p>

--EOF--]]></description>
<link>http://www.dbanotes.net/review/choose_programming_languages_important.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/review/choose_programming_languages_important.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>且说前一段时间听淘宝的黄裳讲解淘宝网站架构发展的时候，说起 2004 年底淘宝为何从 PHP 向 Java 转移的事情。为何转换，他阐述了几个理由，其中一个是非常有趣的：当时的 PHP 缺少一个 IDE。而合适的 IDE 能够有效提升规模化软件开发的效率。</p> 

<p>我们知道 eBay 在 2002 年的时候也在 Sun 技术团队的帮助下，将整个应用架构从 C++ 迁移到 J2EE 。也就是 eBay 内部所说的 V3 版本(<a href="http://www.addsimplicity.com/downloads/eBaySDForum2006-11-29.pdf">refer</a>)。</p>

<p>最近一件有趣的事情是，据说腾讯的财付通在招聘 Java 方面的高手，"参与系统架构选型"，要把底层架构从 C/C++ 迁移到 Java 架构上来。另外，百付宝的后台技术据说也是基于 C++ 的(最开始的时候只是一两个人写核心代码）。我相信，现在百付宝或许规模还比较小，总有一天，也要面临向 Java 的迁移。这和<a href="http://en.wikipedia.org/wiki/Amdahl%27s_law">阿姆达尔定律</a>有点类似，要得到更大的计算能力，就要尽量减少整个系统中的非并行的环节。只是一两个人能搞定的地方，再加入更多的开发人员也是无济于事的，除非，改变协作的模式。</p>

<p>去年接触到的一些国内的电子商务公司，有些已经在进行技术架构上的变迁，当然，多数是从 Windows 平台迁移到 LAMP 平台，究其原因，也无非是成本与效率，而后者，更为大家所看重。当然，也有一些顽固派，比如京东，仍然固守原来的手工作坊技术模式。</p>

<p>如果单兵作战的话，很多程序高手会说，"用什么语言都是无所谓的"。但是如果是团队协作开发的话，用什么语言，影响则是不一样的。对于电子商务网站来说，语言的选择意味着不同的架构路线、不同的开发框架、不同的测试框架、不同的部署流程，最后更为主要的是不同的<strong>开发效率</strong>，意味着可以把更多的开发资源并入到当前的环节中。</p>

<p>事实上，对于一个高速发展中的网站，每隔18 或 36 个月，几乎总要有一次架构上变革的阵痛。没有这种变革的勇气，意味着以后也不会有人敢做这个尝试。没有这种阵痛，就不会有成长。</p>

<p>变化的节奏最后影响一切。<strong>编程语言的选择并非无关紧要</strong>，短期看来似乎影响不大，从长期来看，决定最终的竞争结果。这就是我要说的。</p>

<p>--EOF--</p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(36)|<a href="http://www.dbanotes.net/review/choose_programming_languages_important.html#comments" title="Comment on: 编程语言的选择并非无关紧要">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/review/choose_programming_languages_important.html">http://www.dbanotes.net/review/choose_programming_languages_important.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/review/choose_programming_languages_important.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=vVawUL9m6ik:37LQRy93Yow:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vVawUL9m6ik:37LQRy93Yow:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vVawUL9m6ik:37LQRy93Yow:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=vVawUL9m6ik:37LQRy93Yow:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vVawUL9m6ik:37LQRy93Yow:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=vVawUL9m6ik:37LQRy93Yow:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vVawUL9m6ik:37LQRy93Yow:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vVawUL9m6ik:37LQRy93Yow:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=vVawUL9m6ik:37LQRy93Yow:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Review</category>


<category domain="http://www.sixapart.com/ns/types#tag">Arch</category>

<pubDate>Sun, 31 Jan 2010 20:48:38 +0800</pubDate>
</item>


<item>
<title>大象跳舞</title>
<description><![CDATA[<p>最近看了不少以前不愿意看的书，<a href="http://www.douban.com/subject/1011509/">《谁说大象不能跳舞?》</a>是其中之一。这是一本教科书，讲述的是如何挽救一家走向衰败的大公司。</p>

<p>所处的位置不同，不同的人阅读这本书会有不一样的体会。给我印象最深的是郭士纳初入 IBM 所采取的策略，"我们只有很少的时间用来找出问题，大部分时间、精力和关注点都将用于解决问题和采取行动上。" </p>

<strong>问题本质</strong>

<p>新的 CEO 上任之前从众多人的建议中就已经抓住了问题的本质(收到众多建议的时候如何过滤重点?)：IBM 不缺乏能人和天才，公司也不缺致胜战略，新领导人要<strong>从"战略"和"文化"等方面推行改革</strong>入手。这个改革，体现在具体行动上，是后面的"热烈拥抱"计划，说白了，也就是"拥抱用户"，倾听用户的声音，解决用户的问题，赢取客户信任。然后才是财务方面的止血，最后才涉及到远景规划。能从千万重关系中抓住这些关键点，这是核心能力的提现。</p>

<p>对待人才的策略，也就是如何对待现有管理层，郭士纳也是自有一套。在第一次会晤管理人员的时候就主动传递了这样的信号： "IBM 历来是个人才济济的地方...只有如果有必要的时候，才会从外部引入人才"。但是我相信，这样的策略恐怕只有针对 IBM 等少数公司才会有效。多数公司不能照搬--如果问题的本质抓不住的话。(实际上，郭士纳后来还是招聘了不少曾经和他合作过的管理人员进来。)</p>

<p>对于这只管理团队，也不是真的没有问题 ，当时的 IBM 比较严重的官僚气是存在<strong>更多关心公司内部部门之间利益争夺而不是关注竞争对手</strong>的情况。任何一家大公司都会有既得利益者，这一点大家都会有共鸣吧。</p>

<strong>"大象跳舞"</strong>

<p>这本书的书名有多重隐喻。其命名或许和 TIME 杂志的这篇 <a href="http://www.time.com/time/magazine/article/0,9171,966634-2,00.html">Can This Elephant Dance?</a> 有关。"大象跳舞"是什么意思? 对于 IBM 这样的庞然大物来说，跳舞意味着优雅、协调，意味着摆脱笨拙。而一旦大象能够做到以这一点，那么竞争对手自然不足为惧，因为问题来自自身而不是外界。</p>

<p>"Elephant Dance" 应该是个证券行业常用语，大致是"大盘股活跃，反复上涨"之意，从这个角度上来说，郭士纳也做到了，IBM 股价在他的任内也是一路上涨。</p>

--EOF--

<p>乱翻书，不求速进，但求有所得。</p>]]></description>
<link>http://www.dbanotes.net/review/Elephant_Dance.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/review/Elephant_Dance.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>最近看了不少以前不愿意看的书，<a href="http://www.douban.com/subject/1011509/">《谁说大象不能跳舞?》</a>是其中之一。这是一本教科书，讲述的是如何挽救一家走向衰败的大公司。</p>

<p>所处的位置不同，不同的人阅读这本书会有不一样的体会。给我印象最深的是郭士纳初入 IBM 所采取的策略，"我们只有很少的时间用来找出问题，大部分时间、精力和关注点都将用于解决问题和采取行动上。" </p>

<p><strong>问题本质</strong></p>

<p>新的 CEO 上任之前从众多人的建议中就已经抓住了问题的本质(收到众多建议的时候如何过滤重点?)：IBM 不缺乏能人和天才，公司也不缺致胜战略，新领导人要<strong>从"战略"和"文化"等方面推行改革</strong>入手。这个改革，体现在具体行动上，是后面的"热烈拥抱"计划，说白了，也就是"拥抱用户"，倾听用户的声音，解决用户的问题，赢取客户信任。然后才是财务方面的止血，最后才涉及到远景规划。能从千万重关系中抓住这些关键点，这是核心能力的提现。</p>

<p>对待人才的策略，也就是如何对待现有管理层，郭士纳也是自有一套。在第一次会晤管理人员的时候就主动传递了这样的信号： "IBM 历来是个人才济济的地方...只有如果有必要的时候，才会从外部引入人才"。但是我相信，这样的策略恐怕只有针对 IBM 等少数公司才会有效。多数公司不能照搬--如果问题的本质抓不住的话。(实际上，郭士纳后来还是招聘了不少曾经和他合作过的管理人员进来。)</p>

<p>对于这只管理团队，也不是真的没有问题 ，当时的 IBM 比较严重的官僚气是存在<strong>更多关心公司内部部门之间利益争夺而不是关注竞争对手</strong>的情况。任何一家大公司都会有既得利益者，这一点大家都会有共鸣吧。</p>

<p><strong>"大象跳舞"</strong></p>

<p>这本书的书名有多重隐喻。其命名或许和 TIME 杂志的这篇 <a href="http://www.time.com/time/magazine/article/0,9171,966634-2,00.html">Can This Elephant Dance?</a> 有关。"大象跳舞"是什么意思? 对于 IBM 这样的庞然大物来说，跳舞意味着优雅、协调，意味着摆脱笨拙。而一旦大象能够做到以这一点，那么竞争对手自然不足为惧，因为问题来自自身而不是外界。</p>

<p>"Elephant Dance" 应该是个证券行业常用语，大致是"大盘股活跃，反复上涨"之意，从这个角度上来说，郭士纳也做到了，IBM 股价在他的任内也是一路上涨。</p>

<p>--EOF--</p>

<p>乱翻书，不求速进，但求有所得。</p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(0)|<a href="http://www.dbanotes.net/review/Elephant_Dance.html#comments" title="Comment on: 大象跳舞">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/review/Elephant_Dance.html">http://www.dbanotes.net/review/Elephant_Dance.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/review/Elephant_Dance.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=qdpiq2wKsAo:v7JnzLKt5BI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=qdpiq2wKsAo:v7JnzLKt5BI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=qdpiq2wKsAo:v7JnzLKt5BI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=qdpiq2wKsAo:v7JnzLKt5BI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=qdpiq2wKsAo:v7JnzLKt5BI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=qdpiq2wKsAo:v7JnzLKt5BI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=qdpiq2wKsAo:v7JnzLKt5BI:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=qdpiq2wKsAo:v7JnzLKt5BI:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=qdpiq2wKsAo:v7JnzLKt5BI:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Review</category>


<category domain="http://www.sixapart.com/ns/types#tag">Books</category>

<category domain="http://www.sixapart.com/ns/types#tag">Reading， Management，IBM</category>

<pubDate>Sun, 31 Jan 2010 19:31:09 +0800</pubDate>
</item>


<item>
<title>从 7-Zip 的预设格式说起</title>
<description><![CDATA[<p>在 Twitter 上看到笑来和几个推友说起关于提供下载为何不用更通用的 ZIP 文件格式而用 7z 的格式(<a href="https://twitter.com/xiaolai/status/8405846205">refer</a>)。这个倒是挺有趣的话题，刚好我也是 <a href="http://www.7-zip.org/">7-Zip</a> 的用户，对这个不习惯也由来已久了，也一直不喜欢这个方式。</p>

<p>7-Zip 的默认压缩文件格式为"7z" (扩展名是 .7z) ，就是这个微小的差异给用户添加了很大的麻烦。设想一下，你用 7-Zip 压缩了一个文件，扩展名为 foo.7z ，传给了你的朋友(非IT人士)，而你的朋友用的是 WinRAR，这是压缩软件市场上的主流，他看到这个格式之后，他会如何反应? 换个应用场景，如果一个普通用户，从网络上下载一个软件，下载完毕之后发现默认没有软件能打开这个 .7z 为扩展名的文件，他会如何做?</p>

<p>必须要承认，7z 压缩格式有很多优点，而 7-Zip 是个很好的压缩工具软件，但在预设格式上的这个事儿，不折不扣的是在<strong>挑战用户习惯</strong>。或许有人支持这样的做法，一个支持观点是 7z 格式压缩比更高。这是个很好的理由，不过，那么一点点的压缩比收益，考虑到当前个人用户所用设备的存储能力以及网络支撑能力等，对于单个用户来说，无法抵消使用习惯带来的麻烦。除非全世界都是 7-Zip 的用户，很可惜，现在的 WinRAR 仍然是市场绝对的主流，而 Zip 与 RAR 格式也是事实上的标准。另一种支持观点是现在所有主流压缩软件都支持 7z 格式了，所以使用是合理的。的确，主流压缩软件可能支持了 ，但是，绝大多数计算机用户不知道这个事实，和他们不知道没什么本质区别。或许，会有人认为这是 7-Zip 发展用户的一种独特的手段，如果是的话，那恐怕这是最拙劣的营销方式，形同绑架用户一样。</p>

<p>如果不是市场的绝对主导者，任何挑战用户习惯的的行为无疑是危险的。相比 WinRAR 和 WinZip 来说，作为开源软件的 7-Zip ，只需要使用习惯和前两者一样，而功能甚至都未必那么强，就会赢取大量用户。但是给用户习惯設置障碍的做法无疑是不可取的。如果有人不同意，那么还记得"兼容机"这个词汇吧 ? </p>

<p>开源软件应该多考虑使用习惯上的"兼容性"，做网站也是一样，有多少人在设计网站的过程中真的尊重用户的遗留习惯? 而你是如何做的呢?</p>

--EOF--
]]></description>
<link>http://www.dbanotes.net/opensource/7-zip.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/opensource/7-zip.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>在 Twitter 上看到笑来和几个推友说起关于提供下载为何不用更通用的 ZIP 文件格式而用 7z 的格式(<a href="https://twitter.com/xiaolai/status/8405846205">refer</a>)。这个倒是挺有趣的话题，刚好我也是 <a href="http://www.7-zip.org/">7-Zip</a> 的用户，对这个不习惯也由来已久了，也一直不喜欢这个方式。</p>

<p>7-Zip 的默认压缩文件格式为"7z" (扩展名是 .7z) ，就是这个微小的差异给用户添加了很大的麻烦。设想一下，你用 7-Zip 压缩了一个文件，扩展名为 foo.7z ，传给了你的朋友(非IT人士)，而你的朋友用的是 WinRAR，这是压缩软件市场上的主流，他看到这个格式之后，他会如何反应? 换个应用场景，如果一个普通用户，从网络上下载一个软件，下载完毕之后发现默认没有软件能打开这个 .7z 为扩展名的文件，他会如何做?</p>

<p>必须要承认，7z 压缩格式有很多优点，而 7-Zip 是个很好的压缩工具软件，但在预设格式上的这个事儿，不折不扣的是在<strong>挑战用户习惯</strong>。或许有人支持这样的做法，一个支持观点是 7z 格式压缩比更高。这是个很好的理由，不过，那么一点点的压缩比收益，考虑到当前个人用户所用设备的存储能力以及网络支撑能力等，对于单个用户来说，无法抵消使用习惯带来的麻烦。除非全世界都是 7-Zip 的用户，很可惜，现在的 WinRAR 仍然是市场绝对的主流，而 Zip 与 RAR 格式也是事实上的标准。另一种支持观点是现在所有主流压缩软件都支持 7z 格式了，所以使用是合理的。的确，主流压缩软件可能支持了 ，但是，绝大多数计算机用户不知道这个事实，和他们不知道没什么本质区别。或许，会有人认为这是 7-Zip 发展用户的一种独特的手段，如果是的话，那恐怕这是最拙劣的营销方式，形同绑架用户一样。</p>

<p>如果不是市场的绝对主导者，任何挑战用户习惯的的行为无疑是危险的。相比 WinRAR 和 WinZip 来说，作为开源软件的 7-Zip ，只需要使用习惯和前两者一样，而功能甚至都未必那么强，就会赢取大量用户。但是给用户习惯設置障碍的做法无疑是不可取的。如果有人不同意，那么还记得"兼容机"这个词汇吧 ? </p>

<p>开源软件应该多考虑使用习惯上的"兼容性"，做网站也是一样，有多少人在设计网站的过程中真的尊重用户的遗留习惯? 而你是如何做的呢?</p>

<p>--EOF--<br />
</p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(31)|<a href="http://www.dbanotes.net/opensource/7-zip.html#comments" title="Comment on: 从 7-Zip 的预设格式说起">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/opensource/7-zip.html">http://www.dbanotes.net/opensource/7-zip.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/opensource/7-zip.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=byRTOZlUSIQ:KfRLlcU3K-U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=byRTOZlUSIQ:KfRLlcU3K-U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=byRTOZlUSIQ:KfRLlcU3K-U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=byRTOZlUSIQ:KfRLlcU3K-U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=byRTOZlUSIQ:KfRLlcU3K-U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=byRTOZlUSIQ:KfRLlcU3K-U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=byRTOZlUSIQ:KfRLlcU3K-U:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=byRTOZlUSIQ:KfRLlcU3K-U:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=byRTOZlUSIQ:KfRLlcU3K-U:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">OpenSource</category>


<category domain="http://www.sixapart.com/ns/types#tag">OpenSource</category>

<pubDate>Sat, 30 Jan 2010 19:20:26 +0800</pubDate>
</item>


<item>
<title>信息过载</title>
<description><![CDATA[<p>先说一下我的结论：信息过载(<a href="http://en.wikipedia.org/wiki/Information_overload">Information Overload</a>)是个伪命题。只要经过足够的训练，人应该可以接受更多的信息，多到无法想像。尽管这样，我还是相信，对信息的处理还是会让很多人困扰。</p>

<p>如果要减少信息对自己带来的困扰，有哪些可取的途径呢?</p>

<strong>克服信息贪婪</strong>
<p>你想得到更多，实际上恰恰相反，越想得到更多，真正得到的有质量的内容就会更少。尝试克服对信息的贪婪，有些信息不去主动获取对你影响也会很大。</p>

<strong>适度使用工具</strong>
<p>工具有的时候时候只是为了减轻个人的负担而存在。不能因为有了工具而变本加利的陷入更多的信息当中。比如，Google Reader 是个不错的 RSS 阅读工具，合理使用会减轻阅读过程中的交互。可如果订阅了过多的 RSS ，反而会使信息泛滥。</p>

<p>现在从 Google Reader 的数据趋势看起来，"推荐"要远比"过滤"有效。通过用户的人工推荐形成的信息流要好过人工设置的过滤方法。说起"社会化推荐"，国内 <a href="http://sr.ju690.com/">玩聚</a> 的团队也在做着不错的尝试。</p>

<strong>远离信息噪音</strong>
<p>离开门户新闻频道，对比一下：一天看 1000 条新闻与一天不看任何新闻，都不会影响你的生活。所以，远离新浪这样的新闻门户对自己是最大的解脱。当然终极手段是远离网络。我相信看我 Blog 的人都是网虫，而网虫的信息过载都是网络带来的。</p>

<p>另外，我以前很少点击 IM/eMail 里面传来的连接(最近一年倒是对这方面有所放松)。很多话题帖其实没什么看头。不过是满足以下好奇心而已。</p>

<strong>远离社会网络</strong>
<p>现在可以说满大街都是 SNS 。登录任何一个类似站点 ，都是满屏幕的状态信息，实际有价值的信息比例非常少。我也尝试了不少网络服务，唯一一个坚持在用的就是 LinkedIn 了。</p>

<p>到现在为止，还没有说到 Twitter ，对于 Twitter，现在说什么都为时尚早，或许不应该说，因为国内不能正常访问这个也许不存在的网站...</p>

<p>其实对于有价值的信息，多少算是过载? 是信息过载还是获取信息的<a href="http://blog.sina.com.cn/s/blog_470bf2570100b5z2.html">途径超载</a>? 恐怕很难界定，在互联网时代，你一个月接触的信息量要比没有网络时候一年的还要多。但是这所谓的负载是否真的带来了严重问题? </p>

<p>这是 2 年前没写完的一个帖子，今天捡起来发现还有参考价值，做了一点补充，发布出来吧。</p>

--EOF--]]></description>
<link>http://www.dbanotes.net/geek/information_overload.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/geek/information_overload.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>先说一下我的结论：信息过载(<a href="http://en.wikipedia.org/wiki/Information_overload">Information Overload</a>)是个伪命题。只要经过足够的训练，人应该可以接受更多的信息，多到无法想像。尽管这样，我还是相信，对信息的处理还是会让很多人困扰。</p>

<p>如果要减少信息对自己带来的困扰，有哪些可取的途径呢?</p>

<p><strong>克服信息贪婪</strong><br />
<p>你想得到更多，实际上恰恰相反，越想得到更多，真正得到的有质量的内容就会更少。尝试克服对信息的贪婪，有些信息不去主动获取对你影响也会很大。</p></p>

<p><strong>适度使用工具</strong><br />
<p>工具有的时候时候只是为了减轻个人的负担而存在。不能因为有了工具而变本加利的陷入更多的信息当中。比如，Google Reader 是个不错的 RSS 阅读工具，合理使用会减轻阅读过程中的交互。可如果订阅了过多的 RSS ，反而会使信息泛滥。</p></p>

<p>现在从 Google Reader 的数据趋势看起来，"推荐"要远比"过滤"有效。通过用户的人工推荐形成的信息流要好过人工设置的过滤方法。说起"社会化推荐"，国内 <a href="http://sr.ju690.com/">玩聚</a> 的团队也在做着不错的尝试。</p>

<p><strong>远离信息噪音</strong><br />
<p>离开门户新闻频道，对比一下：一天看 1000 条新闻与一天不看任何新闻，都不会影响你的生活。所以，远离新浪这样的新闻门户对自己是最大的解脱。当然终极手段是远离网络。我相信看我 Blog 的人都是网虫，而网虫的信息过载都是网络带来的。</p></p>

<p>另外，我以前很少点击 IM/eMail 里面传来的连接(最近一年倒是对这方面有所放松)。很多话题帖其实没什么看头。不过是满足以下好奇心而已。</p>

<p><strong>远离社会网络</strong><br />
<p>现在可以说满大街都是 SNS 。登录任何一个类似站点 ，都是满屏幕的状态信息，实际有价值的信息比例非常少。我也尝试了不少网络服务，唯一一个坚持在用的就是 LinkedIn 了。</p></p>

<p>到现在为止，还没有说到 Twitter ，对于 Twitter，现在说什么都为时尚早，或许不应该说，因为国内不能正常访问这个也许不存在的网站...</p>

<p>其实对于有价值的信息，多少算是过载? 是信息过载还是获取信息的<a href="http://blog.sina.com.cn/s/blog_470bf2570100b5z2.html">途径超载</a>? 恐怕很难界定，在互联网时代，你一个月接触的信息量要比没有网络时候一年的还要多。但是这所谓的负载是否真的带来了严重问题? </p>

<p>这是 2 年前没写完的一个帖子，今天捡起来发现还有参考价值，做了一点补充，发布出来吧。</p>

<p>--EOF--</p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(14)|<a href="http://www.dbanotes.net/geek/information_overload.html#comments" title="Comment on: 信息过载">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/geek/information_overload.html">http://www.dbanotes.net/geek/information_overload.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/geek/information_overload.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=B1piLRm0JDQ:v6tXF6IaaqY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=B1piLRm0JDQ:v6tXF6IaaqY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=B1piLRm0JDQ:v6tXF6IaaqY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=B1piLRm0JDQ:v6tXF6IaaqY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=B1piLRm0JDQ:v6tXF6IaaqY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=B1piLRm0JDQ:v6tXF6IaaqY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=B1piLRm0JDQ:v6tXF6IaaqY:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=B1piLRm0JDQ:v6tXF6IaaqY:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=B1piLRm0JDQ:v6tXF6IaaqY:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Geek</category>


<category domain="http://www.sixapart.com/ns/types#tag">Geek</category>

<category domain="http://www.sixapart.com/ns/types#tag">GTD，信息过载</category>

<pubDate>Thu, 28 Jan 2010 18:49:38 +0800</pubDate>
</item>


<item>
<title>太阳升起 太阳落下</title>
<description><![CDATA[<p>2010 年 1 月 21 日消息，欧盟已经无条件批准 Oracle 收购 Sun 的计划。接下来，尽管在有的国家或地区还会有所纠葛，但 Oracle 已经扫清了收购 Sun 的主要障碍。一代 IT 巨人 Sun 从此落幕。</p>

<img alt="Sunset.jpg" src="http://www.dbanotes.net/Images/Sunset.jpg" width="500" height="391" class="mt-image-none" style="" />
(<a href="http://blogs.sun.com/jag/entry/so_long_old_friend">via</a>)

<p>人们谈论起 Sun，总要说起这家伟大公司曾经的辉煌。Solaris、Java、SPARC、NFS......</p>

<p>很多人知道 Sun 是  <u>S</u>tanford <u>U</u>niversity <u>N</u>etwork 的缩写，不过 Sun 的创始人并不全来自斯坦福大学，虽说 Vinod Khosla 、Andy Bechtolsheim 与 Scott McNealy 三个斯坦福的毕业生是 Sun 的发起人，稍后加入的 <a href="http://en.wikipedia.org/wiki/Bill_Joy">Bill Joy</a> 大神则来自伯克利，他尽管不是发起人，但也是公司创始人。对于创始人中的 Andy Bechtolsheim ，必须要多说一嘴，多年之后，是他给了 Google 两位年轻的创始人第一笔 10 万美元的天使投资。</p>

<p>二月创建的公司，当年七月份就已经盈利，这是因为 Andy Bechtolsheim 在成立公司之前就已经设计处了 Sun 的第一代工作站。Sun 工作站在当时可以说无敌于业界，十余年间就卖掉了 1 百万套。而到了 1995 年 Java 推出的时候，简直让业界疯狂，我还记得当初的报纸写到"几乎一夜之间互联网动了起来"，这是 Sun 对业界最大的贡献。尽管 Sun 的品牌在将来或许消失，但是 Java 仍将继续改变这个世界。</p>

<p>公司创建四年之后成功 IPO，股票代码 SUNW ，最早代表 Sun Workstations ，这是 SUN 早期现金牛产品，后来解释为 Sun Worldwide，而到了 2007 年，则更改为 JAVA。这个更迭多少意味着 Sun 的无奈。Solaris 工作站已是明日黄花。在第一波互联网泡沫破灭前，Sun 市值一度超过 2000 亿美金，这是个惊人的数字。互联网上运行的服务器有 35% 跑在 Sun 的服务器上。彼时，Sun 自诩 "We are the dot in the .com"，可惜 Sun 后来的志向 "<a href="http://blogs.sun.com/jonathan/entry/the_dot_in_2_0">We're the Dot in Web 2.0</a>" 未能实现，壮志未酬。</p>

<p>除却 Java 之外，Sun 在其它方面的产品创新几乎都有 Bill Joy 的功劳(其实 Java 项目也有他的推动)，这位号称在一个周末重写 BSD 内核的大神，在 Unix 操作系统领域带来惊人的成就，对业界产生无与伦比的影响，甚至他一个周末写就的编辑器 vi 都是很多 Unix 用户离不开的工具 (<a href="http://www.theregister.co.uk/2003/09/11/bill_joys_greatest_gift/">更正</a>)。Bill Joy 在 2003 年从 Sun 出走(据说与麦克尼利不和)，他的离去给 Sun 蒙上了一层阴影，从此后，Sun 在 Unix 方面鲜有有创新(这几年数来数去也只有 ZFS 算有点影响力了)。Bill Joy 在离开 Sun 之后转投纳米技术、机器人学等领域，在软件技术方面未有大的动作，但说不定这天才什么时候杀个回马枪呢。</p>

<p>Sun 创造了 Java ，却无法从这个金矿上赚钱。以往的分析往往认为 Sun 卖硬件卖得太舒服了，没能够及时转型。这倒的确是很重要的一方面。而另一方面是开源社区(甚至 IBM )都比 Sun 更能赢得用户的心。而 IBM ，更是抛出了 Eclipse(日蚀)项目以及后来联合其它公司成立了 Eclipse 基金，这实际上是用免费策略断了任何公司想在 Java IDE 上盈利的念头(当然主要针对 Sun)。Sun 在硬件服务器领域和 IBM 争夺市场，而 IBM 则在 Java 上断了 Sun 的后路，除此之外，IBM 亦大力扶植 Linux，甚至鼓励用户将大型机迁移到 Linux 环境下，一方面节约遗留系统维护成本，一方面硬件照卖，这是很高明的一招。</p>

<p>反观 Sun ，在 Linux 渐成燎原之势的时候，应对战略相当的失误，与 IBM 拥抱开源截然不同的是，Sun 采取冷眼旁观。等到 Jonathan Schwartz 主政时期，力主推出 OpenSolaris 策略虽说是一步好棋，但是时过境迁，为时晚矣。试想如果在 Linux 崭露头脚的时候，Solaris 就能够开源或者是 Sun 能援助一臂之力，那说不定就是另一番天地了。</p>

<p>Sun 在收购策略上一直是走弥补硬件产品线的策略，大多数收购并不成功，收购 StorageTek 花费的 41亿美元似乎是绝对的赔本买卖。收购 MySQL 虽说被业界看好，甚至 Jonathan Schwartz 称收购 Sun 是"现代软件史上最重要的并购案"，可没想到仅仅一年的时间，Sun 自己也被卖掉。到现在，MySQL 仍前途未卜。</p>

<p>说起 Sun ，当然绕不开执掌 Sun 帅印长达 22 年之久的斯科特·麦克尼利(Scott Mcnealy)。Sun 成也麦克尼利，败也麦克尼利，说到底，他毕竟是一个商人，一个刚愎自用的商人，对于 IT 大势的判断仍然比盖茨差几个段位。Sun 的四位创始人当中，他其实是没有任何技术背景的。"网络就是计算机" 据说并不是他提出的想法，而是 Sun 的第五位员工的灵光乍现。麦克尼利给中国用户的更多印象是对微软的抵制和对盖茨的敌意，这一点倒是和拉里埃利森是一路人。一个人成功的时候，大家看到的都是他的光环；一旦失败，大家都会去指责他的缺点。</p>

<p>现在有一个公司颇像辉煌时期的 Sun ，那就是 Google。</p>

<p>"一代人来，一代人走，大地永存，太阳升起，太阳落下，太阳照常升起。"</p>

--EOF--

<p>说起 Bill Joy ，在 2000 年曾经发表过 2 篇影响深远的文章：</p>

<ul>
	<li><a href="http://www.wired.com/wired/archive/8.04/joy_pr.html">Why the future doesn't need us</a></li>
	<li><a href="http://money.cnn.com/magazines/fortune/fortune_archive/2000/03/06/275229/index.htm">Design For The Digital Revolution</a> As computers change the world, we need to make sure the new world works for humans.</li>
</ul>

<p>第一篇广为流传，而第二篇似乎少为人知。这两篇文章现在看来，仍然像一位先知对未来作出的预言。这一年，Bill Joy 46 岁。</p>

后记：McNealy <a href="http://news.cnet.com/8301-30685_3-20000017-264.html">"I love the market economy and capitalism more than I love my company"</a>]]></description>
<link>http://www.dbanotes.net/review/oracle_sun.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/review/oracle_sun.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>2010 年 1 月 21 日消息，欧盟已经无条件批准 Oracle 收购 Sun 的计划。接下来，尽管在有的国家或地区还会有所纠葛，但 Oracle 已经扫清了收购 Sun 的主要障碍。一代 IT 巨人 Sun 从此落幕。</p>

<p><img alt="Sunset.jpg" src="http://www.dbanotes.net/Images/Sunset.jpg" width="500" height="391" class="mt-image-none" style="" /><br />
(<a href="http://blogs.sun.com/jag/entry/so_long_old_friend">via</a>)</p>

<p>人们谈论起 Sun，总要说起这家伟大公司曾经的辉煌。Solaris、Java、SPARC、NFS......</p>

<p>很多人知道 Sun 是  <u>S</u>tanford <u>U</u>niversity <u>N</u>etwork 的缩写，不过 Sun 的创始人并不全来自斯坦福大学，虽说 Vinod Khosla 、Andy Bechtolsheim 与 Scott McNealy 三个斯坦福的毕业生是 Sun 的发起人，稍后加入的 <a href="http://en.wikipedia.org/wiki/Bill_Joy">Bill Joy</a> 大神则来自伯克利，他尽管不是发起人，但也是公司创始人。对于创始人中的 Andy Bechtolsheim ，必须要多说一嘴，多年之后，是他给了 Google 两位年轻的创始人第一笔 10 万美元的天使投资。</p>

<p>二月创建的公司，当年七月份就已经盈利，这是因为 Andy Bechtolsheim 在成立公司之前就已经设计处了 Sun 的第一代工作站。Sun 工作站在当时可以说无敌于业界，十余年间就卖掉了 1 百万套。而到了 1995 年 Java 推出的时候，简直让业界疯狂，我还记得当初的报纸写到"几乎一夜之间互联网动了起来"，这是 Sun 对业界最大的贡献。尽管 Sun 的品牌在将来或许消失，但是 Java 仍将继续改变这个世界。</p>

<p>公司创建四年之后成功 IPO，股票代码 SUNW ，最早代表 Sun Workstations ，这是 SUN 早期现金牛产品，后来解释为 Sun Worldwide，而到了 2007 年，则更改为 JAVA。这个更迭多少意味着 Sun 的无奈。Solaris 工作站已是明日黄花。在第一波互联网泡沫破灭前，Sun 市值一度超过 2000 亿美金，这是个惊人的数字。互联网上运行的服务器有 35% 跑在 Sun 的服务器上。彼时，Sun 自诩 "We are the dot in the .com"，可惜 Sun 后来的志向 "<a href="http://blogs.sun.com/jonathan/entry/the_dot_in_2_0">We're the Dot in Web 2.0</a>" 未能实现，壮志未酬。</p>

<p>除却 Java 之外，Sun 在其它方面的产品创新几乎都有 Bill Joy 的功劳(其实 Java 项目也有他的推动)，这位号称在一个周末重写 BSD 内核的大神，在 Unix 操作系统领域带来惊人的成就，对业界产生无与伦比的影响，甚至他一个周末写就的编辑器 vi 都是很多 Unix 用户离不开的工具 (<a href="http://www.theregister.co.uk/2003/09/11/bill_joys_greatest_gift/">更正</a>)。Bill Joy 在 2003 年从 Sun 出走(据说与麦克尼利不和)，他的离去给 Sun 蒙上了一层阴影，从此后，Sun 在 Unix 方面鲜有有创新(这几年数来数去也只有 ZFS 算有点影响力了)。Bill Joy 在离开 Sun 之后转投纳米技术、机器人学等领域，在软件技术方面未有大的动作，但说不定这天才什么时候杀个回马枪呢。</p>

<p>Sun 创造了 Java ，却无法从这个金矿上赚钱。以往的分析往往认为 Sun 卖硬件卖得太舒服了，没能够及时转型。这倒的确是很重要的一方面。而另一方面是开源社区(甚至 IBM )都比 Sun 更能赢得用户的心。而 IBM ，更是抛出了 Eclipse(日蚀)项目以及后来联合其它公司成立了 Eclipse 基金，这实际上是用免费策略断了任何公司想在 Java IDE 上盈利的念头(当然主要针对 Sun)。Sun 在硬件服务器领域和 IBM 争夺市场，而 IBM 则在 Java 上断了 Sun 的后路，除此之外，IBM 亦大力扶植 Linux，甚至鼓励用户将大型机迁移到 Linux 环境下，一方面节约遗留系统维护成本，一方面硬件照卖，这是很高明的一招。</p>

<p>反观 Sun ，在 Linux 渐成燎原之势的时候，应对战略相当的失误，与 IBM 拥抱开源截然不同的是，Sun 采取冷眼旁观。等到 Jonathan Schwartz 主政时期，力主推出 OpenSolaris 策略虽说是一步好棋，但是时过境迁，为时晚矣。试想如果在 Linux 崭露头脚的时候，Solaris 就能够开源或者是 Sun 能援助一臂之力，那说不定就是另一番天地了。</p>

<p>Sun 在收购策略上一直是走弥补硬件产品线的策略，大多数收购并不成功，收购 StorageTek 花费的 41亿美元似乎是绝对的赔本买卖。收购 MySQL 虽说被业界看好，甚至 Jonathan Schwartz 称收购 Sun 是"现代软件史上最重要的并购案"，可没想到仅仅一年的时间，Sun 自己也被卖掉。到现在，MySQL 仍前途未卜。</p>

<p>说起 Sun ，当然绕不开执掌 Sun 帅印长达 22 年之久的斯科特·麦克尼利(Scott Mcnealy)。Sun 成也麦克尼利，败也麦克尼利，说到底，他毕竟是一个商人，一个刚愎自用的商人，对于 IT 大势的判断仍然比盖茨差几个段位。Sun 的四位创始人当中，他其实是没有任何技术背景的。"网络就是计算机" 据说并不是他提出的想法，而是 Sun 的第五位员工的灵光乍现。麦克尼利给中国用户的更多印象是对微软的抵制和对盖茨的敌意，这一点倒是和拉里埃利森是一路人。一个人成功的时候，大家看到的都是他的光环；一旦失败，大家都会去指责他的缺点。</p>

<p>现在有一个公司颇像辉煌时期的 Sun ，那就是 Google。</p>

<p>"一代人来，一代人走，大地永存，太阳升起，太阳落下，太阳照常升起。"</p>

<p>--EOF--</p>

<p>说起 Bill Joy ，在 2000 年曾经发表过 2 篇影响深远的文章：</p>

<ul>
	<li><a href="http://www.wired.com/wired/archive/8.04/joy_pr.html">Why the future doesn't need us</a></li>
	<li><a href="http://money.cnn.com/magazines/fortune/fortune_archive/2000/03/06/275229/index.htm">Design For The Digital Revolution</a> As computers change the world, we need to make sure the new world works for humans.</li>
</ul>

<p>第一篇广为流传，而第二篇似乎少为人知。这两篇文章现在看来，仍然像一位先知对未来作出的预言。这一年，Bill Joy 46 岁。</p>

<p>后记：McNealy <a href="http://news.cnet.com/8301-30685_3-20000017-264.html">"I love the market economy and capitalism more than I love my company"</a></p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(10)|<a href="http://www.dbanotes.net/review/oracle_sun.html#comments" title="Comment on: 太阳升起 太阳落下">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/review/oracle_sun.html">http://www.dbanotes.net/review/oracle_sun.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/review/oracle_sun.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=BJy-OJjkACY:n1o1_7ZmkOQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BJy-OJjkACY:n1o1_7ZmkOQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BJy-OJjkACY:n1o1_7ZmkOQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=BJy-OJjkACY:n1o1_7ZmkOQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BJy-OJjkACY:n1o1_7ZmkOQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=BJy-OJjkACY:n1o1_7ZmkOQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BJy-OJjkACY:n1o1_7ZmkOQ:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BJy-OJjkACY:n1o1_7ZmkOQ:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=BJy-OJjkACY:n1o1_7ZmkOQ:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Review</category>


<category domain="http://www.sixapart.com/ns/types#tag">Sun</category>

<pubDate>Tue, 26 Jan 2010 19:05:59 +0800</pubDate>
</item>


<item>
<title>Oracle 代码中的 Radiohead 歌词</title>
<description><![CDATA[<p>这是我接触 Oracle 这么多年来最有趣的一件事儿。</p>

<p>刚才在邮件列表中看到一位叫做 <a href="http://www.yurichev.com/">Dennis Yurichev</a> 的安全研究人员提及在 ORACLE.EXE 这个文件代码中包含有 Radiohead 乐队 Creep 这首歌的歌词，立刻验证了一下，果然：</p>

<pre>$ strings oracle.exe | grep radiohead<br />I'm a creep, I'm a winner, what the hell am I doing here.<br />I don't belong here - radiohead</pre>

<p>没错，真的是 <a href="http://www.xiami.com/song/1079377">Creep</a> 这首歌的歌词。Radiohead 颇受 Geek 程序员的喜爱。看得出加入这段代码的程序员对这份工作并不是很满意..."what the hell am I doing here"...</p>

<p>另外，原歌词是  I'm a weirdo(古怪的人)，而不是 winner ，估计是随手写错了。</p>

<p>这位 Dennis Yurichev 还给出了伪代码：</p>

<pre>#define STRING "I'm a creep, I'm a winner, what the hell am I doing
here.I don't belong here - radiohead" <br />
kfasSelfTest_update()
{
       kfasOpen (...);<br />       somestruct.somevalue=STRING;<br />       kfasUpdate (somestruct);<br />       kfasClose (...);
       newstruct=kfasOpen (...);
       if (strncmp (newstruct.somevalue, STRING, ...)!=0)
       {
               // raise error 99999?
               kserec1(99999, 1, ...);
               kserec2(99999, 1, ..., STRING, 1, ...);
               return 0;
       };<br />       kfasClose (...);<br />       return 1;<br />};</pre>

<p>据说是 10.2.0.1 之后才有，可能和 Oracle ASM 特性有关，不知道这是 Oracle 哪一位程序员的杰作...</p>

--EOF--

<p>我最喜欢的 Radiohead 作品还是 Paranoid Android ...</p>
]]></description>
<link>http://www.dbanotes.net/geek/oracle_radiohead.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/geek/oracle_radiohead.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>这是我接触 Oracle 这么多年来最有趣的一件事儿。</p>

<p>刚才在邮件列表中看到一位叫做 <a href="http://www.yurichev.com/">Dennis Yurichev</a> 的安全研究人员提及在 ORACLE.EXE 这个文件代码中包含有 Radiohead 乐队 Creep 这首歌的歌词，立刻验证了一下，果然：</p>

<pre>$ strings oracle.exe | grep radiohead<br />I'm a creep, I'm a winner, what the hell am I doing here.<br />I don't belong here - radiohead</pre>

<p>没错，真的是 <a href="http://www.xiami.com/song/1079377">Creep</a> 这首歌的歌词。Radiohead 颇受 Geek 程序员的喜爱。看得出加入这段代码的程序员对这份工作并不是很满意..."what the hell am I doing here"...</p>

<p>另外，原歌词是  I'm a weirdo(古怪的人)，而不是 winner ，估计是随手写错了。</p>

<p>这位 Dennis Yurichev 还给出了伪代码：</p>

<pre>#define STRING "I'm a creep, I'm a winner, what the hell am I doing
here.I don't belong here - radiohead" <br />
kfasSelfTest_update()
{
       kfasOpen (...);<br />       somestruct.somevalue=STRING;<br />       kfasUpdate (somestruct);<br />       kfasClose (...);
       newstruct=kfasOpen (...);
       if (strncmp (newstruct.somevalue, STRING, ...)!=0)
       {
               // raise error 99999?
               kserec1(99999, 1, ...);
               kserec2(99999, 1, ..., STRING, 1, ...);
               return 0;
       };<br />       kfasClose (...);<br />       return 1;<br />};</pre>

<p>据说是 10.2.0.1 之后才有，可能和 Oracle ASM 特性有关，不知道这是 Oracle 哪一位程序员的杰作...</p>

<p>--EOF--</p>

<p>我最喜欢的 Radiohead 作品还是 Paranoid Android ...</p>
</p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(9)|<a href="http://www.dbanotes.net/geek/oracle_radiohead.html#comments" title="Comment on: Oracle 代码中的 Radiohead 歌词">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/geek/oracle_radiohead.html">http://www.dbanotes.net/geek/oracle_radiohead.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/geek/oracle_radiohead.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=6_NDX2ApFdk:tN9hKxTWJiA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=6_NDX2ApFdk:tN9hKxTWJiA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=6_NDX2ApFdk:tN9hKxTWJiA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=6_NDX2ApFdk:tN9hKxTWJiA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=6_NDX2ApFdk:tN9hKxTWJiA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=6_NDX2ApFdk:tN9hKxTWJiA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=6_NDX2ApFdk:tN9hKxTWJiA:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=6_NDX2ApFdk:tN9hKxTWJiA:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=6_NDX2ApFdk:tN9hKxTWJiA:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Geek</category>


<category domain="http://www.sixapart.com/ns/types#tag">Geek</category>

<category domain="http://www.sixapart.com/ns/types#tag">Radiohead</category>

<pubDate>Mon, 25 Jan 2010 18:54:48 +0800</pubDate>
</item>


<item><title>希拉里发表历史性的 Internet Freedom 演讲 [Flickr]</title><link>http://www.flickr.com/photos/fenng/4293337594/</link><category>4dbanotes</category><dc:creator>Fenng(dbanotes)</dc:creator><pubDate>Thu, 21 Jan 2010 07:43:12 PST</pubDate><guid isPermaLink="false">tag:flickr.com,2005:/photo/4293337594</guid><creativeCommons:license xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en</creativeCommons:license><description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/fenng/"&gt;Fenng(dbanotes)&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/fenng/4293337594/" title="希拉里发表历史性的 Internet Freedom 演讲"&gt;&lt;img src="http://farm3.static.flickr.com/2690/4293337594_8d0d2a61c5_m.jpg" width="240" height="182" alt="希拉里发表历史性的 Internet Freedom 演讲" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;这一刻，这老太太是全世界最美丽的女人&lt;/p&gt;</description><enclosure url="http://farm3.static.flickr.com/2690/4293337594_46ea324efb_o.png" length="0" type="image/jpeg" /><dc:date.Taken>2010-01-21T23:43:12-08:00</dc:date.Taken></item><item>
<title>Firefox 频繁 Crash 的避免</title>
<description><![CDATA[<p>前几天 Firefox 升级到 3.5.7 之后频繁崩溃，导致我也很崩溃。说也奇怪，Firefox 这个版本据说主要是解决以前版本的<a href="http://www.mozilla.com/en-US/firefox/3.5.7/releasenotes/">稳定性问题</a>，还说要修复 Top crash 呢，可没想到在我的机器上反而更加的不稳定。开始猜测是一些扩展(Extension)升级带来的问题，把所有的扩展禁止掉，仍然 Crash。另外怪的是，即使使用的时候没问题，一旦退出 Firefox 的时候还是会提示软件有问题而崩溃。那个提交 Crash 报告的界面都快让我条件反射了。</p>

<p>因为 Firefox 是日常工作首选的浏览器，加上翻墙越脊的也很顺手，还不能弃之不用。昨天痛定思痛，决定仔细分析一下到底怎么回事。说也惭愧，尽管是 Firefox 的老用户，倒是没注意到 Firefox 对于 Crash 的反馈处理还是有一套比较不错的机制的。通过 <a href="http://support.mozilla.com/en-US/kb/Mozilla+Crash+Reporter">Firefox Crash Reporter</a> ，用户能够比较快速的定位到自己的问题。</p>

<p>提交了崩溃报告之后，在浏览器地址栏输入：</p>

<pre>about:crashes</pre>

<p>然后点击所提交的 Report ID，经过联机分析之后，会给出很有价值的提示。可以对比多组结果，便于最后确认。查看<a href="http://crash-stats.mozilla.com/report/index/bp-27d84d6c-28fe-45f0-b675-831902100118">Crash Report</a>，我的浏览器的两个主要问题是：</p>

<ul><li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=501429" title="NEW  Gmail tab crash while closing it's tab [@ UserCallWinProcCheckWow ] (caused by Google Talk Plugin)">501429</a> NEW Gmail tab crash while closing it's tab  (caused by Google Talk Plugin)</li>				      <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=531551" title="NEW  Firefox 3.6 topcrash [@ UserCallWinProcCheckWow] due to old Acrobat Plugin (nppdf32.dll)">531551</a> NEW Firefox 3.6 topcrash  due to old Acrobat Plugin (nppdf32.dll)</li></ul>

<p>问题和插件(Plugin)有关系，和扩展倒是关系不大。罪魁祸首一个是 Google Talk Plugin ，一个是 Acrobat Plugin，通过 Tools-->Add-ons-->Plugins 将这两个插件关闭。重启动 Firefox ，观察，问题不再复现，泪奔。</p>

<p>尽管不是扩展问题，但还是仔细看了一遍可能会带来问题的 <a href="http://kb.mozillazine.org/Problematic_extensions">Problematic extensions</a> 列表，看完之后，把 IE Tab 换成了 IE Tab lite。</p>

<p>几点感慨：</p>

<ul>
	<li>对于客户端工具，如果追求扩展能力与第三方开发友好性，那么必然损失稳定性。而这个稳定性的损失如果不被用户理解，对产品的推广是比较危险的。</li>
	<li>国内火狐团队在做什么? 至少作为用户，不知道，也打算用"针对国内用户定制"的产品。</li>
        <li>其实很多时候解决办法就在那里，只是我们视而不见。</li>
</ul>

--EOF--

<p>今天已经将 Firefox 升级到 3.6 了，目前稳定性尚可。</p>
<p>有来自火狐中国的朋友留言到"在将来版本的火狐中，整个插件体系被重新设计，所有的插件会在单独的进程中执行，不会影响到Firefox的执行"。这是一个好消息。 </p>]]></description>
<link>http://www.dbanotes.net/geek/firefox_crash.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/geek/firefox_crash.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>前几天 Firefox 升级到 3.5.7 之后频繁崩溃，导致我也很崩溃。说也奇怪，Firefox 这个版本据说主要是解决以前版本的<a href="http://www.mozilla.com/en-US/firefox/3.5.7/releasenotes/">稳定性问题</a>，还说要修复 Top crash 呢，可没想到在我的机器上反而更加的不稳定。开始猜测是一些扩展(Extension)升级带来的问题，把所有的扩展禁止掉，仍然 Crash。另外怪的是，即使使用的时候没问题，一旦退出 Firefox 的时候还是会提示软件有问题而崩溃。那个提交 Crash 报告的界面都快让我条件反射了。</p>

<p>因为 Firefox 是日常工作首选的浏览器，加上翻墙越脊的也很顺手，还不能弃之不用。昨天痛定思痛，决定仔细分析一下到底怎么回事。说也惭愧，尽管是 Firefox 的老用户，倒是没注意到 Firefox 对于 Crash 的反馈处理还是有一套比较不错的机制的。通过 <a href="http://support.mozilla.com/en-US/kb/Mozilla+Crash+Reporter">Firefox Crash Reporter</a> ，用户能够比较快速的定位到自己的问题。</p>

<p>提交了崩溃报告之后，在浏览器地址栏输入：</p>

<pre>about:crashes</pre>

<p>然后点击所提交的 Report ID，经过联机分析之后，会给出很有价值的提示。可以对比多组结果，便于最后确认。查看<a href="http://crash-stats.mozilla.com/report/index/bp-27d84d6c-28fe-45f0-b675-831902100118">Crash Report</a>，我的浏览器的两个主要问题是：</p>

<ul><li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=501429" title="NEW  Gmail tab crash while closing it's tab [@ UserCallWinProcCheckWow ] (caused by Google Talk Plugin)">501429</a> NEW Gmail tab crash while closing it's tab  (caused by Google Talk Plugin)</li>				      <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=531551" title="NEW  Firefox 3.6 topcrash [@ UserCallWinProcCheckWow] due to old Acrobat Plugin (nppdf32.dll)">531551</a> NEW Firefox 3.6 topcrash  due to old Acrobat Plugin (nppdf32.dll)</li></ul>

<p>问题和插件(Plugin)有关系，和扩展倒是关系不大。罪魁祸首一个是 Google Talk Plugin ，一个是 Acrobat Plugin，通过 Tools-->Add-ons-->Plugins 将这两个插件关闭。重启动 Firefox ，观察，问题不再复现，泪奔。</p>

<p>尽管不是扩展问题，但还是仔细看了一遍可能会带来问题的 <a href="http://kb.mozillazine.org/Problematic_extensions">Problematic extensions</a> 列表，看完之后，把 IE Tab 换成了 IE Tab lite。</p>

<p>几点感慨：</p>

<ul>
	<li>对于客户端工具，如果追求扩展能力与第三方开发友好性，那么必然损失稳定性。而这个稳定性的损失如果不被用户理解，对产品的推广是比较危险的。</li>
	<li>国内火狐团队在做什么? 至少作为用户，不知道，也打算用"针对国内用户定制"的产品。</li>
        <li>其实很多时候解决办法就在那里，只是我们视而不见。</li>
</ul>

<p>--EOF--</p>

<p>今天已经将 Firefox 升级到 3.6 了，目前稳定性尚可。</p>
<p>有来自火狐中国的朋友留言到"在将来版本的火狐中，整个插件体系被重新设计，所有的插件会在单独的进程中执行，不会影响到Firefox的执行"。这是一个好消息。 </p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(15)|<a href="http://www.dbanotes.net/geek/firefox_crash.html#comments" title="Comment on: Firefox 频繁 Crash 的避免">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/geek/firefox_crash.html">http://www.dbanotes.net/geek/firefox_crash.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/geek/firefox_crash.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=DSIdOrgRc9Q:u8HGCjRf8K8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=DSIdOrgRc9Q:u8HGCjRf8K8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=DSIdOrgRc9Q:u8HGCjRf8K8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=DSIdOrgRc9Q:u8HGCjRf8K8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=DSIdOrgRc9Q:u8HGCjRf8K8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=DSIdOrgRc9Q:u8HGCjRf8K8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=DSIdOrgRc9Q:u8HGCjRf8K8:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=DSIdOrgRc9Q:u8HGCjRf8K8:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=DSIdOrgRc9Q:u8HGCjRf8K8:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Geek</category>


<category domain="http://www.sixapart.com/ns/types#tag">Firefox</category>

<pubDate>Thu, 21 Jan 2010 21:09:37 +0800</pubDate>
</item>


<item>
<title>1e100.net，来自 Google</title>
<description><![CDATA[<p>在 Alexa 上观测最近的一些数据的变化，发现了一个奇怪的域名: 1e100.net ，全球排名 45 。乍看上去，这个域名非常山寨，不过查询一下，发现这居然是 Google 的域名。Google 的名字是 <a href="http://en.wikipedia.org/wiki/Googol">Googol</a> 这个单词拼错得来的，而 Googol 就是 10<sup>100</sup> 这个大数。1e100 = 1x10^100 = Googol  (<a href="http://superuser.com/questions/75841/what-is-1e100-net-and-why-do-i-have-tcp-ports-open-to-it">refer</a>)。Twitter 上也有网友对此进行了提示。</p>

<img alt="1e100.net.png" src="http://www.dbanotes.net/Images/1e100.net.png" width="400" height="220" class="mt-image-none" style="" />

<p>这么看来，1e100 这样的域名风格倒是很 Google 化。从网上的反馈看，Google 有不少服务都在使用 1e100.net 这个域名，最多的应该是 Google Chrome 浏览器的 <a href="http://www.google.com/tools/firefox/safebrowsing/">Safe Browsing</a> 特性对地址的使用(对 Firefox 也有影响)，而且会启用较多的并发连接，所以会有网站对此带来的压力无法承受而屏蔽 Google 的这个服务(<a href="http://kingofgng.com/eng/2009/08/29/why-the-fool-blocks-google-safe-browsing/">refer</a>)，此外也让我想起以前 Google Chrome 早期的版本解析 DNS 多少有点慢，不知道是否有相关因果关系。Google 的其它产品包括 Google Toolbar、Google Analytics、YouTube 、FeedBurner 等服务也用这个域名。也有人发现 Google IPV6 地址也是通过这域名在进行测试。不过直接访问 1e100.net 是访问不到的，Google 通过子域名的形式进行使用。</p>

<p>按理说，这种不对外提供服务的地址，Alexa 没必要统计流量的，或许是他们的小失误倒是让我们了解到 Google 的一点有趣的信息。</p>

--EOF--

<p>更多参考：</p>

<ul>
	<li><a href="http://www.webmasterworld.com/google/4050443.htm">Why is goog using 1e100.net?</a>  解释了为什么不是 10e100.net 。</li>
	<li>Google 的 <a href="http://www.project10tothe100.com/">Project 10<sup>100</sup></a> 项目。</li>
	<li><a href="http://www.theregister.co.uk/2010/02/08/google_mystery_domain/">Google doppelgänger casts riddle over interwebs</a></li>
</ul>

<p>更新：最新的消息说是 Google 不同数据中心间用来" identify servers, hinting that reverse DNS plays a role" ，关键词"Spanner"。</p>]]></description>
<link>http://www.dbanotes.net/web/1e100_dot_net_google.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/web/1e100_dot_net_google.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>在 Alexa 上观测最近的一些数据的变化，发现了一个奇怪的域名: 1e100.net ，全球排名 45 。乍看上去，这个域名非常山寨，不过查询一下，发现这居然是 Google 的域名。Google 的名字是 <a href="http://en.wikipedia.org/wiki/Googol">Googol</a> 这个单词拼错得来的，而 Googol 就是 10<sup>100</sup> 这个大数。1e100 = 1x10^100 = Googol  (<a href="http://superuser.com/questions/75841/what-is-1e100-net-and-why-do-i-have-tcp-ports-open-to-it">refer</a>)。Twitter 上也有网友对此进行了提示。</p>

<p><img alt="1e100.net.png" src="http://www.dbanotes.net/Images/1e100.net.png" width="400" height="220" class="mt-image-none" style="" /></p>

<p>这么看来，1e100 这样的域名风格倒是很 Google 化。从网上的反馈看，Google 有不少服务都在使用 1e100.net 这个域名，最多的应该是 Google Chrome 浏览器的 <a href="http://www.google.com/tools/firefox/safebrowsing/">Safe Browsing</a> 特性对地址的使用(对 Firefox 也有影响)，而且会启用较多的并发连接，所以会有网站对此带来的压力无法承受而屏蔽 Google 的这个服务(<a href="http://kingofgng.com/eng/2009/08/29/why-the-fool-blocks-google-safe-browsing/">refer</a>)，此外也让我想起以前 Google Chrome 早期的版本解析 DNS 多少有点慢，不知道是否有相关因果关系。Google 的其它产品包括 Google Toolbar、Google Analytics、YouTube 、FeedBurner 等服务也用这个域名。也有人发现 Google IPV6 地址也是通过这域名在进行测试。不过直接访问 1e100.net 是访问不到的，Google 通过子域名的形式进行使用。</p>

<p>按理说，这种不对外提供服务的地址，Alexa 没必要统计流量的，或许是他们的小失误倒是让我们了解到 Google 的一点有趣的信息。</p>

<p>--EOF--</p>

<p>更多参考：</p>

<ul>
	<li><a href="http://www.webmasterworld.com/google/4050443.htm">Why is goog using 1e100.net?</a>  解释了为什么不是 10e100.net 。</li>
	<li>Google 的 <a href="http://www.project10tothe100.com/">Project 10<sup>100</sup></a> 项目。</li>
	<li><a href="http://www.theregister.co.uk/2010/02/08/google_mystery_domain/">Google doppelgänger casts riddle over interwebs</a></li>
</ul>

<p>更新：最新的消息说是 Google 不同数据中心间用来" identify servers, hinting that reverse DNS plays a role" ，关键词"Spanner"。</p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(6)|<a href="http://www.dbanotes.net/web/1e100_dot_net_google.html#comments" title="Comment on: 1e100.net，来自 Google">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/web/1e100_dot_net_google.html">http://www.dbanotes.net/web/1e100_dot_net_google.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/web/1e100_dot_net_google.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=ChK7DcJlcw8:nW4Oxy5VqvA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=ChK7DcJlcw8:nW4Oxy5VqvA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=ChK7DcJlcw8:nW4Oxy5VqvA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=ChK7DcJlcw8:nW4Oxy5VqvA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=ChK7DcJlcw8:nW4Oxy5VqvA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=ChK7DcJlcw8:nW4Oxy5VqvA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=ChK7DcJlcw8:nW4Oxy5VqvA:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=ChK7DcJlcw8:nW4Oxy5VqvA:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=ChK7DcJlcw8:nW4Oxy5VqvA:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Web</category>


<category domain="http://www.sixapart.com/ns/types#tag">Google</category>

<pubDate>Wed, 20 Jan 2010 21:13:43 +0800</pubDate>
</item>


<item>
<title>Google带来的科普事件</title>
<description><![CDATA[<p>在看到 Google 的 <a href="http://googleblog.blogspot.com/2010/01/new-approach-to-china.html">公开信</a> 后，我在 Twitter 上说"宁与玉碎不为瓦全。也好"。之后一直想写点什么，不过在这个时候，阐述对这件事情的看法，很难不被淹没到口水战里。</p>

<p>揣测 Google 这样做的动机与商业目的对我们大多数人来说没有什么实际意义，不如让我们把讨论的焦点放在这次事件背后的问题上：这次实际上是客观承认了"内容审查"（refer: <a href="http://en.wikipedia.org/wiki/Censorship">Censorship</a>）变本加厉的既定事实，也让更多人知道了这一现状对社会带来的负面作用。对互联网的不当隔离与审查是不符合<strong>普世价值</strong>的，尤其不符合人民群众对于"<strong>先进生产力的发展要求</strong>"，是民众无法认同与接受的做法。Google 对于互联网来说是先进生产力的绝对代表者，如果将其拒之门外，那么可以肯定这无助于社会的进步。</p>

<p>如果说出于政治目的的审查有其可解释性，但是为了"倒洗澡水而把孩子也倒掉"则是极其错误的做法(当然，表面上都是以一些类似"保护未来的花朵"为借口，这和过去那些重大对立冲突的导火索何其相似也)。这种错误的做法还包括前一段时间的 IDC 整顿、域名整顿等一系列事件乃至要推行网站白名单的传说，这些都是操作层面上的极度不当。"疏"与"堵"，历史给我们带来无数次的经验教训，后者无疑是饮鸩止渴。我不知道在皇帝的新装的那个故事中，喊出来那家伙其实什么也没穿的小孩受到了什么对待，也不知道皇帝是否再次上演新装的闹剧。是在我们这里，似乎这样的闹剧无时无刻都在上演。</p>

<p>上网十年，从一个乐观者变成了悲观者。历史有的时候是进一退二，有的时候是以退为进，还是让我再乐观一次吧，期待 Google 这次准备撤离会唤醒我们更多的思考，给我们带来哪怕是一点点的进步。</p>

<p>--EOF--</p>

<p>更新：</p>

<p>在审查过程中造成的直接和间接的<strong>经济损失</strong>似乎少有人关注，不知道是否有经济学人关注这一领域。如果有人算一笔经济账，恐怕会是个惊人的数字。而有关部门相信也是投入了大量人力物力的，这也是不小的资金开销。</p>
]]></description>
<link>http://www.dbanotes.net/review/Google_vs_China.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/review/Google_vs_China.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>在看到 Google 的 <a href="http://googleblog.blogspot.com/2010/01/new-approach-to-china.html">公开信</a> 后，我在 Twitter 上说"宁与玉碎不为瓦全。也好"。之后一直想写点什么，不过在这个时候，阐述对这件事情的看法，很难不被淹没到口水战里。</p>

<p>揣测 Google 这样做的动机与商业目的对我们大多数人来说没有什么实际意义，不如让我们把讨论的焦点放在这次事件背后的问题上：这次实际上是客观承认了"内容审查"（refer: <a href="http://en.wikipedia.org/wiki/Censorship">Censorship</a>）变本加厉的既定事实，也让更多人知道了这一现状对社会带来的负面作用。对互联网的不当隔离与审查是不符合<strong>普世价值</strong>的，尤其不符合人民群众对于"<strong>先进生产力的发展要求</strong>"，是民众无法认同与接受的做法。Google 对于互联网来说是先进生产力的绝对代表者，如果将其拒之门外，那么可以肯定这无助于社会的进步。</p>

<p>如果说出于政治目的的审查有其可解释性，但是为了"倒洗澡水而把孩子也倒掉"则是极其错误的做法(当然，表面上都是以一些类似"保护未来的花朵"为借口，这和过去那些重大对立冲突的导火索何其相似也)。这种错误的做法还包括前一段时间的 IDC 整顿、域名整顿等一系列事件乃至要推行网站白名单的传说，这些都是操作层面上的极度不当。"疏"与"堵"，历史给我们带来无数次的经验教训，后者无疑是饮鸩止渴。我不知道在皇帝的新装的那个故事中，喊出来那家伙其实什么也没穿的小孩受到了什么对待，也不知道皇帝是否再次上演新装的闹剧。是在我们这里，似乎这样的闹剧无时无刻都在上演。</p>

<p>上网十年，从一个乐观者变成了悲观者。历史有的时候是进一退二，有的时候是以退为进，还是让我再乐观一次吧，期待 Google 这次准备撤离会唤醒我们更多的思考，给我们带来哪怕是一点点的进步。</p>

<p>--EOF--</p>

<p>更新：</p>

<p>在审查过程中造成的直接和间接的<strong>经济损失</strong>似乎少有人关注，不知道是否有经济学人关注这一领域。如果有人算一笔经济账，恐怕会是个惊人的数字。而有关部门相信也是投入了大量人力物力的，这也是不小的资金开销。</p>
</p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(30)|<a href="http://www.dbanotes.net/review/Google_vs_China.html#comments" title="Comment on: Google带来的科普事件">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/review/Google_vs_China.html">http://www.dbanotes.net/review/Google_vs_China.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/review/Google_vs_China.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=sJXd-RQfP8A:0zRknroSeJo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=sJXd-RQfP8A:0zRknroSeJo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=sJXd-RQfP8A:0zRknroSeJo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=sJXd-RQfP8A:0zRknroSeJo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=sJXd-RQfP8A:0zRknroSeJo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=sJXd-RQfP8A:0zRknroSeJo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=sJXd-RQfP8A:0zRknroSeJo:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=sJXd-RQfP8A:0zRknroSeJo:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=sJXd-RQfP8A:0zRknroSeJo:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Review</category>


<category domain="http://www.sixapart.com/ns/types#tag">Google</category>

<pubDate>Sun, 17 Jan 2010 18:35:42 +0800</pubDate>
</item>


<item>
<title>Oracle Exadata 的混合列压缩功能</title>
<description><![CDATA[<p>Oracle 发布了关于 Exadata 的混合列压缩（Hybrid Columnar Compression）功能的白皮书(<a href="http://www.oracle.com/technology/products/bi/db/exadata/pdf/ehcc_twp.pdf">refer</a>)。到现在这方面中文资料还比较少，所以分享一下我读这篇白皮书的笔记。Oracle 在这个文档中也提出了 数据仓库压缩(Warehouse Compression)与归档压缩(Archive Compression)两个概念上的"新"功能。 </p>

<p><img alt="Oracle Block via http://www.dbasupport.com/img/gupta1.gif" src="http://www.dbanotes.net/Images/Oracle%20Block.gif" width="377" height="292" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" />我们知道 Oracle 数据库引擎默认是以数据块(block)为存储单位，以数据行(row)作为存储与组织方式，当然理想情况是在一个数据块内存储更多的数据行，而实际上这样的方式对于一些列数较多的表不可避免的会带来存储空间的浪费。相反，以列(columnar)的方式组织、存储数据在空间上会带来很好的收益，但是对于依赖于行的查询，也是我们最常用的查询方式，则性能会差很多，而对于数据分析方面常见的汇总之类的查询，因为只需要扫描较少的数据块，就会达到很好的性能。可实际环境中，人们往往要熊掌与鱼兼得，为了达到空间和性能上的折衷，Oracle 引入了新的方式：用行与列混合的方式来存储数据。</p> 

<img alt="Logical Compression Unit.jpg" src="http://www.dbanotes.net/Images/Logical%20Compression%20Unit.jpg" width="500" height="118" class="mt-image-none" style="" />

<p>如上面的示意图，从高一层抽象上看，引入了一个新的叫做压缩单元（compression unit，cu）的结构用于存储混合列压缩的行的集合。新的数据载入后，列值追加到旧有的行集合的后面，然后进行排序与分组等操作后进行压缩。这一系列动作完成后，组成一个压缩单元。直接一点说，也就是对列存储做分段处理，而压缩单元用来维系不同分段之间的关系。有个特别之处是，要使用批量装载(Bulk Loading)的方式，对于已经存储的数据依然可以应用 DML 操作。而 Exadata 引擎对待已经存入的数据的策略是按需进行解压缩。</p>

<p>这是与传统的 Oracle 数据库引擎所说的压缩截然不同的方式。至于数据仓库压缩与归档压缩的功能，看起来只是针对不同的场景而设置了不同的压缩密度而已。而 Oracle 之所以强调 Exadata 的压缩能力，我想更多是因为 Exadata 目前对于存储能力和价格上的限制吧。</p>

--EOF--]]></description>
<link>http://www.dbanotes.net/database/exadata_hybrid_columnar_compression.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/database/exadata_hybrid_columnar_compression.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>Oracle 发布了关于 Exadata 的混合列压缩（Hybrid Columnar Compression）功能的白皮书(<a href="http://www.oracle.com/technology/products/bi/db/exadata/pdf/ehcc_twp.pdf">refer</a>)。到现在这方面中文资料还比较少，所以分享一下我读这篇白皮书的笔记。Oracle 在这个文档中也提出了 数据仓库压缩(Warehouse Compression)与归档压缩(Archive Compression)两个概念上的"新"功能。 </p>

<p><img alt="Oracle Block via http://www.dbasupport.com/img/gupta1.gif" src="http://www.dbanotes.net/Images/Oracle%20Block.gif" width="377" height="292" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" />我们知道 Oracle 数据库引擎默认是以数据块(block)为存储单位，以数据行(row)作为存储与组织方式，当然理想情况是在一个数据块内存储更多的数据行，而实际上这样的方式对于一些列数较多的表不可避免的会带来存储空间的浪费。相反，以列(columnar)的方式组织、存储数据在空间上会带来很好的收益，但是对于依赖于行的查询，也是我们最常用的查询方式，则性能会差很多，而对于数据分析方面常见的汇总之类的查询，因为只需要扫描较少的数据块，就会达到很好的性能。可实际环境中，人们往往要熊掌与鱼兼得，为了达到空间和性能上的折衷，Oracle 引入了新的方式：用行与列混合的方式来存储数据。</p> 

<p><img alt="Logical Compression Unit.jpg" src="http://www.dbanotes.net/Images/Logical%20Compression%20Unit.jpg" width="500" height="118" class="mt-image-none" style="" /></p>

<p>如上面的示意图，从高一层抽象上看，引入了一个新的叫做压缩单元（compression unit，cu）的结构用于存储混合列压缩的行的集合。新的数据载入后，列值追加到旧有的行集合的后面，然后进行排序与分组等操作后进行压缩。这一系列动作完成后，组成一个压缩单元。直接一点说，也就是对列存储做分段处理，而压缩单元用来维系不同分段之间的关系。有个特别之处是，要使用批量装载(Bulk Loading)的方式，对于已经存储的数据依然可以应用 DML 操作。而 Exadata 引擎对待已经存入的数据的策略是按需进行解压缩。</p>

<p>这是与传统的 Oracle 数据库引擎所说的压缩截然不同的方式。至于数据仓库压缩与归档压缩的功能，看起来只是针对不同的场景而设置了不同的压缩密度而已。而 Oracle 之所以强调 Exadata 的压缩能力，我想更多是因为 Exadata 目前对于存储能力和价格上的限制吧。</p>

<p>--EOF--</p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(3)|<a href="http://www.dbanotes.net/database/exadata_hybrid_columnar_compression.html#comments" title="Comment on: Oracle Exadata 的混合列压缩功能">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/database/exadata_hybrid_columnar_compression.html">http://www.dbanotes.net/database/exadata_hybrid_columnar_compression.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/database/exadata_hybrid_columnar_compression.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=An8toiI7Ih4:6b2NkQkwoY8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=An8toiI7Ih4:6b2NkQkwoY8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=An8toiI7Ih4:6b2NkQkwoY8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=An8toiI7Ih4:6b2NkQkwoY8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=An8toiI7Ih4:6b2NkQkwoY8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=An8toiI7Ih4:6b2NkQkwoY8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=An8toiI7Ih4:6b2NkQkwoY8:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=An8toiI7Ih4:6b2NkQkwoY8:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=An8toiI7Ih4:6b2NkQkwoY8:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Database</category>


<category domain="http://www.sixapart.com/ns/types#tag">Exadata</category>

<pubDate>Sat, 16 Jan 2010 18:36:23 +0800</pubDate>
</item>


<item><title>What does China censor online? [Flickr]</title><link>http://www.flickr.com/photos/fenng/4276177318/</link><category>4dbanotes</category><dc:creator>Fenng(dbanotes)</dc:creator><pubDate>Thu, 14 Jan 2010 23:27:43 PST</pubDate><guid isPermaLink="false">tag:flickr.com,2005:/photo/4276177318</guid><creativeCommons:license xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en</creativeCommons:license><description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/fenng/"&gt;Fenng(dbanotes)&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/fenng/4276177318/" title="What does China censor online?"&gt;&lt;img src="http://farm5.static.flickr.com/4052/4276177318_c4dcbdc732_m.jpg" width="191" height="240" alt="What does China censor online?" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source:  &lt;a href="http://www.informationisbeautiful.net/2010/what-does-china-censor-online/" rel="nofollow"&gt;www.informationisbeautiful.net/2010/what-does-china-censo...&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
个人非常喜欢这个设计。一图胜千言。&lt;/p&gt;</description><enclosure url="http://farm5.static.flickr.com/4052/4276177318_d1d44f51b1_o.gif" length="0" type="image/jpeg" /><dc:date.Taken>2010-01-15T15:27:43-08:00</dc:date.Taken></item><item>
<title>公司 BLOG 运作经验谈</title>
<description><![CDATA[<p>在过去的 18 个月里，我一直用 20% 的时间在运营支付宝的官方网志 - <a href="http://blog.alipay.com/">支付志</a> ，不要误会，我说的 20% 是 100% 之外的时间。</p>

<p>因为在兄弟公司中第一家推出官方 Blog，可参考的同行案例并不多，借鉴了一些 Google 运作产品 Blog 的大致思路和策略(尽管没有明确的策略)。所以，更多只能是摸石头过河，一点点的进行尝试。这里总结一点运作的经验，以供后来人参考。</p>

<strong>避免陷入争论</strong>

<p>对于用户的疑惑或者质疑，做解释说明(To make plain or comprehensible)，不要辩解，也不要争辩。其实总有一些话题一些客观因素导致的现状是很难迅速解决的，比如"网银对非 IE 浏览器的支持"，一旦就某些观点讨论起来，很容易陷入论战。身处漩涡是一件危险的事情，更好的办法是说明，中立性的的说明。在这里我也建议如果遇到恶意攻击，最好的办法当然是保持沉默。</p>

<strong>传递必要信息</strong>

<p>说是"官方"，但不意味着事无巨细报道公司的一切，也没有必要专写一些小道消息，有关<strong>公司文化</strong>或者<strong>公益活动</strong>等事宜是有必要进行宣传的。而有关<strong>产品更新</strong>，有关<strong>用户问题</strong>的跟进解决是有必要进行说明的。而我个人比较关注的是一些被忽视但是对<strong>用户会有价值</strong>的地方。</p>

<strong>关心有用指标</strong>

<p>我知道有很多公司的官方网志是有专人维护的，而且，主管会定下来很多莫名其妙的指标给维护人，比如访问人次、PV 等等。其实这些指标可能会背离做这件事情的初衷。产生价值有多种渠道和方法，通过 RSS 、转载等多种渠道更能够有效的传递信息，未必一定要用户总在本地阅读，而用户阅读的多寡也不意味着信息传递价值的大小。所以，对于支付志来说，重要的是对用户传递<strong>产品信息</strong>与<strong>公司理念</strong>，前面一两个月我还是关心访问人次，到了后期，我更关心的是内容引用率的跟踪，以及引用本站内容的网站所产生的影响。</p>

<strong>制定内容策略</strong>

<p>在准备运行的时候，针对内容制定了如下几条原则，现在看起来依然适用：</p>

<ul>
<li>我们可能会犯错误，但一旦发现会尽快纠正；</li>
<li>所有评论在通过管理人员审核后发布，并且将在适当时候尽可能快地回复评论；</li>
<li>我们将尽可能对引用的文章和内容给出初始连接；</li>
<li>对所有不同的意见我们都将给予尊重。</li>
</ul>

<p>这里面要说明的是对待留言的态度，我对留言的处理先行定下<a href="http://blog.alipay.com/about">策略</a>，实际操作中有章可循。</p>

<strong>积极对待反馈</strong>

<p>官方 Blog 的维护过程中，会看到非常多的用户反馈，而有些典型但是没有引起重视的问题要第一时间转发给内部团队，积少成多，长期下来看，这个收益是非常可观的。也有用户会提供针对某些长期问题的自行解决办法，也是非常值得参考的。有的时候，可能从有些角度看，只是小问题，但是对单个用户来说，都是大问题。不要忘了蝴蝶效应，小问题，可能也会带来大影响。这也是我在开始游说开辟 Blog 的一个出发点。</p>

<strong>善用媒体工具</strong>

<p>适当利用 Twitter (<a href="http://www.twitter.com/Alipay">@Alipay</a>)或是新浪微博( <a href="http://t.sina.com.cn/Alipay">@支付宝</a> ，已经有超过 5000 人关注了) 等工具，面向不同的关注群体做一下信息广播也会有不错的效果。</p>

<strong>结束语</strong>

<p>必须要说的是，尽管获得了一点经验，但实际上现状距离目标还相去甚远，还有太多不尽人意的地方，只能尽力为之。</p>

--EOF--

]]></description>
<link>http://www.dbanotes.net/review/official_blog_howto.html</link>
<author>dbanotes@gmail.com(Fenng)</author>
<guid>http://www.dbanotes.net/review/official_blog_howto.html</guid>
<content:encoded><![CDATA[
<p> 作者：<a href="http://www.dbanotes.net">Fenng</a> 发布在 <a href="http://www.dbanotes.net/">dbanotes.net</a>. <a href="http://www.dbanotes.net/index.xml"><img src="http://www.dbanotes.net/feed.gif" style="border: 0pt none ;" alt="BLOG 墙外订阅数量,点击则可进行订阅" ></a>

<p>在过去的 18 个月里，我一直用 20% 的时间在运营支付宝的官方网志 - <a href="http://blog.alipay.com/">支付志</a> ，不要误会，我说的 20% 是 100% 之外的时间。</p>

<p>因为在兄弟公司中第一家推出官方 Blog，可参考的同行案例并不多，借鉴了一些 Google 运作产品 Blog 的大致思路和策略(尽管没有明确的策略)。所以，更多只能是摸石头过河，一点点的进行尝试。这里总结一点运作的经验，以供后来人参考。</p>

<p><strong>避免陷入争论</strong></p>

<p>对于用户的疑惑或者质疑，做解释说明(To make plain or comprehensible)，不要辩解，也不要争辩。其实总有一些话题一些客观因素导致的现状是很难迅速解决的，比如"网银对非 IE 浏览器的支持"，一旦就某些观点讨论起来，很容易陷入论战。身处漩涡是一件危险的事情，更好的办法是说明，中立性的的说明。在这里我也建议如果遇到恶意攻击，最好的办法当然是保持沉默。</p>

<p><strong>传递必要信息</strong></p>

<p>说是"官方"，但不意味着事无巨细报道公司的一切，也没有必要专写一些小道消息，有关<strong>公司文化</strong>或者<strong>公益活动</strong>等事宜是有必要进行宣传的。而有关<strong>产品更新</strong>，有关<strong>用户问题</strong>的跟进解决是有必要进行说明的。而我个人比较关注的是一些被忽视但是对<strong>用户会有价值</strong>的地方。</p>

<p><strong>关心有用指标</strong></p>

<p>我知道有很多公司的官方网志是有专人维护的，而且，主管会定下来很多莫名其妙的指标给维护人，比如访问人次、PV 等等。其实这些指标可能会背离做这件事情的初衷。产生价值有多种渠道和方法，通过 RSS 、转载等多种渠道更能够有效的传递信息，未必一定要用户总在本地阅读，而用户阅读的多寡也不意味着信息传递价值的大小。所以，对于支付志来说，重要的是对用户传递<strong>产品信息</strong>与<strong>公司理念</strong>，前面一两个月我还是关心访问人次，到了后期，我更关心的是内容引用率的跟踪，以及引用本站内容的网站所产生的影响。</p>

<p><strong>制定内容策略</strong></p>

<p>在准备运行的时候，针对内容制定了如下几条原则，现在看起来依然适用：</p>

<ul>
<li>我们可能会犯错误，但一旦发现会尽快纠正；</li>
<li>所有评论在通过管理人员审核后发布，并且将在适当时候尽可能快地回复评论；</li>
<li>我们将尽可能对引用的文章和内容给出初始连接；</li>
<li>对所有不同的意见我们都将给予尊重。</li>
</ul>

<p>这里面要说明的是对待留言的态度，我对留言的处理先行定下<a href="http://blog.alipay.com/about">策略</a>，实际操作中有章可循。</p>

<p><strong>积极对待反馈</strong></p>

<p>官方 Blog 的维护过程中，会看到非常多的用户反馈，而有些典型但是没有引起重视的问题要第一时间转发给内部团队，积少成多，长期下来看，这个收益是非常可观的。也有用户会提供针对某些长期问题的自行解决办法，也是非常值得参考的。有的时候，可能从有些角度看，只是小问题，但是对单个用户来说，都是大问题。不要忘了蝴蝶效应，小问题，可能也会带来大影响。这也是我在开始游说开辟 Blog 的一个出发点。</p>

<p><strong>善用媒体工具</strong></p>

<p>适当利用 Twitter (<a href="http://www.twitter.com/Alipay">@Alipay</a>)或是新浪微博( <a href="http://t.sina.com.cn/Alipay">@支付宝</a> ，已经有超过 5000 人关注了) 等工具，面向不同的关注群体做一下信息广播也会有不错的效果。</p>

<p><strong>结束语</strong></p>

<p>必须要说的是，尽管获得了一点经验，但实际上现状距离目标还相去甚远，还有太多不尽人意的地方，只能尽力为之。</p>

<p>--EOF--</p></p>
<hr />
<p><strong>最近文章|Recent Articles</strong></p>
   <ul>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/database_event_2009.html">2009年数据库技术领域回顾</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/security/complemento_denial-of-service.html">借助 Complemento 测试 DoS 攻击风险</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/database/oracle_exadata.html">Oracle Exadata 技术浅析</a></li>
    
      <li class="widget-list-item"><a href="http://www.dbanotes.net/review/choose_programming_languages_important.html">编程语言的选择并非无关紧要</a></li>
    
   </ul>
<p>本站赞助商：<a href="http://www.douban.com/">豆瓣网</a></p>
<p><strong> 评论数(7)|<a href="http://www.dbanotes.net/review/official_blog_howto.html#comments" title="Comment on: 公司 BLOG 运作经验谈">添加评论</a></strong> | 最近作者还说了什么? Follow <a href="http://www.twitter.com/fenng">Fenng@Twitter</a><br />本文网址：<a class="permalink" href="http://www.dbanotes.net/review/official_blog_howto.html">http://www.dbanotes.net/review/official_blog_howto.html</a></p>
<p>DBA Notes 理念: 用简约的技术取得最大的收益...</p>
<div name="ClickComments"><script language="javascript" type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http://www.dbanotes.net/review/official_blog_howto.html&url=http://www.dbanotes.net/"></script></div>
</description>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webarch?a=M58SebqyOI4:wu39wOXU9hY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webarch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=M58SebqyOI4:wu39wOXU9hY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webarch?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=M58SebqyOI4:wu39wOXU9hY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webarch?i=M58SebqyOI4:wu39wOXU9hY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=M58SebqyOI4:wu39wOXU9hY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webarch?i=M58SebqyOI4:wu39wOXU9hY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=M58SebqyOI4:wu39wOXU9hY:mqyYa2mfVbY"><img src="http://feeds.feedburner.com/~ff/webarch?d=mqyYa2mfVbY" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=M58SebqyOI4:wu39wOXU9hY:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/webarch?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webarch?a=M58SebqyOI4:wu39wOXU9hY:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/webarch?d=bcOpcFrp8Mo" border="0"></img></a>
</div>]]></content:encoded>

<category domain="http://www.sixapart.com/ns/types#category">Review</category>


<category domain="http://www.sixapart.com/ns/types#tag">Alipay</category>

<category domain="http://www.sixapart.com/ns/types#tag">blog</category>

<pubDate>Fri, 15 Jan 2010 12:23:22 +0800</pubDate>
</item>

<item><title>国内用户MySQL版本调查 [Flickr]</title><link>http://www.flickr.com/photos/fenng/4196773969/</link><category>4dbanotes</category><dc:creator>Fenng(dbanotes)</dc:creator><pubDate>Sat, 19 Dec 2009 06:22:23 PST</pubDate><guid isPermaLink="false">tag:flickr.com,2005:/photo/4196773969</guid><creativeCommons:license xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en</creativeCommons:license><description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/fenng/"&gt;Fenng(dbanotes)&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/fenng/4196773969/" title="国内用户MySQL版本调查"&gt;&lt;img src="http://farm3.static.flickr.com/2590/4196773969_77d9690e2c_m.jpg" width="240" height="167" alt="国内用户MySQL版本调查" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;调查地址点击&lt;a href="https://spreadsheets.google.com/viewform?formkey=dDhXbk9oX0JJeWZBc1JDQkd4QkN6MWc6MA" rel="nofollow"&gt;这里&lt;/a&gt; .&lt;br /&gt;
&lt;br /&gt;
5.0.8x 居然是第一. 总体看，用户基本都是用 5 以上的版本. 至于 5.5x ，我相信更多是测试目的吧?&lt;br /&gt;
&lt;br /&gt;
4.1.x 的用户已经相对比较少了.&lt;/p&gt;</description><enclosure url="http://farm3.static.flickr.com/2590/4196773969_a4a051f922_o.png" length="0" type="image/jpeg" /><dc:date.Taken>2009-12-19T22:22:23-08:00</dc:date.Taken></item></channel>
</rss>
