<?xml version="1.0" encoding="utf-8"?>
<!-- generator="lilina (FeedCreator 1.7.2)" -->
<rss version="2.0">
    <channel>
        <title>CNOUG.net Planet</title>
        <description><![CDATA[http://www.cnoug.net]]></description>
        <link>http://www.cnoug.net</link>
        <lastBuildDate>Tue, 09 Mar 2010 22:19:34 +0100</lastBuildDate>
        <generator>lilina (FeedCreator 1.7.2)</generator>
        <item>
            <title>Larry Ellison's Other Sporting Passion: Tennis - BusinessWeek</title>
            <link>http://www.businessweek.com/lifestyle/content/mar2010/bw2010039_805056.htm#</link>
            <description></description>
        </item>
        <item>
            <title>讨论: 无备份的数据库如何应对故障?</title>
            <link>http://www.eygle.com/archives/2010/03/h2recovery_nobackup.html</link>
            <description>近期，在为一个客户的数据库制定紧急预案，这个数据库数据量大约在1.4T左右。由于客户没有额外的存储资源用于备份，所以数据库目前存在了很大的安全风险。
虽然存储级别有一定的安全防范，但是如果遇到数据损失、坏块、文件损坏等问题，将无法应对。</description>
        </item>
        <item>
            <title>Hotsos Symposium 2010 — Battle Against Any Guess Is Won</title>
            <link>http://feedproxy.google.com/~r/PythianGroupBlog/~3/SQ4cmJcWe1Q/</link>
            <description>Video fragments of my session posted at the end &amp;#8212; read on.
I arrived at Omni Mandalay Hotel on Sunday evening with Dan Norris. I was flying through Chicago and it turned out that Dan was on the same flight and only few rows behind me. Small world.
Preparations for the conference were very chaotic on my [...]</description>
        </item>
        <item>
            <title>Using Map/Reduce for Network Forensics and Troubleshooting</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/Yp5ZwoaCLYE/437241695</link>
            <description>&lt;a href=&quot;http://labs.mudynamics.com/2010/03/08/using-mapreduce-for-network-forensics-and-troubleshooting/&quot;&gt;Using Map/Reduce for Network Forensics and Troubleshooting&lt;/a&gt;: &lt;p&gt;Interesting technology stack behind &lt;a href=&quot;http://www.pcapr.net/xtractr&quot; rel=&quot;external nofollow&quot;&gt;☞ xtractr&lt;/a&gt; — a network packet analysis tool - combining Ferret, SQLLite, V8, jQuery, Flot, Sammy and CouchDB. According to the linked article, xtractr uses a CouchDB inspired MapReduce for performing packet analysis. I’d say that if you could use it, &lt;a href=&quot;http://nosql.mypopescu.com/post/394438865/putting-your-nosql-data-to-work&quot;&gt;PIG would have been nice too&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;One of the huge challenges in packet forensics is that packets have incredibly rich information content and they come at many different layers each of which might be interesting on its own. Now, we didn’t want to build crazy SQL joins (I’m personally JOIN-challenged) across 90,000+ Wireshark fields. So we ended up using Map/Reduce very much inspired by CouchDB.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=Yp5ZwoaCLYE:Pf-13tH8vu8:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=Yp5ZwoaCLYE:Pf-13tH8vu8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=Yp5ZwoaCLYE:Pf-13tH8vu8:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=Yp5ZwoaCLYE:Pf-13tH8vu8:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/Yp5ZwoaCLYE&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>NoSQL Ecosystem News 2010-03-09</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/KjrlaPJVGaE/436864435</link>
            <description>&lt;p&gt;&lt;ol&gt;
&lt;li&gt;A Redis monitor for ZenPack (Open Source Network Monitoring and Systems Management) &lt;a href=&quot;http://community.zenoss.org/docs/DOC-5333&quot; class=&quot;nes&quot; rel=&quot;external nofollow&quot;&gt;☞&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Just a quick reminder that today there will be an ad-hoc NoSQL &amp; beers meetup at  Bag O’Nails at 7pm. &lt;a href=&quot;http://j.mp/c52uPt&quot; rel=&quot;external nofollow&quot;&gt;☞ See the place on the map&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;Found this amazing poster on &lt;a href=&quot;http://www.darkgreyindustries.com/index.php/site/zone_mapping_chart/&quot; rel=&quot;external&quot;&gt;☞ DarkGreyIndustries blog&lt;/a&gt; and I was wondering if we could try to plot each NoSQL project on it. What do you think?
&lt;div id=&quot;&quot; class=&quot;img&quot;&gt;
&lt;img src=&quot;http://media.tumblr.com/tumblr_kz0pqehSt01qappj8.png&quot;/&gt;&lt;div style=&quot;text-align:center;font-size:0.8em;&quot;&gt;&lt;a href=&quot;http://www.darkgreyindustries.com/index.php/site/zone_mapping_chart/&quot; rel=&quot;external&quot;&gt;Credit DarkGreyIndustries blog&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=KjrlaPJVGaE:-5iMIAe_I18:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=KjrlaPJVGaE:-5iMIAe_I18:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=KjrlaPJVGaE:-5iMIAe_I18:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=KjrlaPJVGaE:-5iMIAe_I18:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/KjrlaPJVGaE&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>CTO of 10gen, MongoDB creators: We are sort of similar to MySQL or PostgreSQL in terms of how ...</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/gyrJrTl5i9Y/436812702</link>
            <description>&lt;p&gt;Some quotes and comments from &lt;a href=&quot;http://howsoftwareisbuilt.com/2010/02/13/interview-with-eliot-horowitz-cto-of-10gen-mongodb/&quot; rel=&quot;external&quot;&gt;☞ (a quite long) interview&lt;/a&gt;  with Eliot Horowitz, CTO of 10gen, creators of MongoDB:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I think the first question you have to ask about any database these days is, “What’s the data model?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The only thing I’d add is: “… and how does that fit my problem?”.&lt;/p&gt;
  
&lt;blockquote&gt;
  &lt;p&gt;That whole class of problems exists because there’s a very clunky mapping from objects to relational databases. With document databases, that mapping becomes much simpler.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I only partially agree with this. There are some scenarios when mappings seem to be easier with document databases, but for very complex models (read hierarchical, multi-relational) things will remain quite the same —  I am saying “quite” because you can still use some short routes, but at the end of the day it will depend also on how you’ll use that data.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I also think […] that the object databases before were actually more closely related to current graph databases than to document databases. The document database is really just taking MySQL, and instead of having a row, you have a document. So I think it’s a much simpler transition and it’s actually much closer to MySQL than a lot of people might think.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I assume that the connection with graph databases is based on the following arguments: the connectivity between objects can be very rich and while all that can be persisted it is not accomplished in a transparent way. &lt;/p&gt;

&lt;p&gt;The second part is also worth emphasizing, as it is basically a validation of the &lt;a href=&quot;http://themindstorms.blogspot.com/2009/06/schema-less-relational-database.html&quot;&gt;schema-less relational database&lt;/a&gt;, that FriendFeed and others (see [&lt;a href=&quot;http://nosql.mypopescu.com/post/288730097/a-nosql-friendly-rdbms&quot;&gt;1&lt;/a&gt;] and [&lt;a href=&quot;http://nosql.mypopescu.com/post/396842701/another-nosql-friendly-rdbms-plus-some-pros-and-cons&quot;&gt;2&lt;/a&gt;]) are using.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If you look at our road map for this year, there’s no one big feature. I think the only big thing we’re doing right now is getting the auto-sharding to be fully production bulletproof.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I totally agree. That auto-sharding feature has been in alpha for too long.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;We are sort of similar to MySQL or PostgreSQL in terms of how you could use us, and people want all the features that they’re used to in MySQL and PostgreSQL. These include things like full-text search, SNMP, and all the assorted add-ons providing special indexing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Is this the market MongoDB is trying to reach? Is MongoDB trying to become the new MySQL? Definitely interesting.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If there was a feature that would hurt our performance, we would think long and hard about implementing it, and we are definitely more interested in making the basics work than we are in adding more features.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I really appreciate this sort of opinionated approach, even if sometimes you’ll have to &lt;a href=&quot;http://nosql.mypopescu.com/post/392868405/mongodb-durability-a-tradeoff-to-be-aware-of&quot;&gt;tell users a bit more about the tradeoffs&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=gyrJrTl5i9Y:dgff303ycg0:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=gyrJrTl5i9Y:dgff303ycg0:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=gyrJrTl5i9Y:dgff303ycg0:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=gyrJrTl5i9Y:dgff303ycg0:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/gyrJrTl5i9Y&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>NoSQL Wants To Be Elastic Caching When It Grows Up... Does It Really?</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/Y8kjGkbkkm0/436704720</link>
            <description>&lt;p&gt;While I’d probably love having the talent to write such &lt;a href=&quot;http://blogs.forrester.com/appdev/2010/02/nosql.html&quot; rel=&quot;external&quot;&gt;☞big statements&lt;/a&gt;, I’d still prefer to get things right firstly:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Elastic Caching Platforms Are KV Stores On Steroids&lt;/p&gt;
  
  &lt;p&gt;[…]&lt;/p&gt;
  
  &lt;p&gt;NoSQL Wants To Be Elastic Caching When It Grows Up&lt;/p&gt;
  
  &lt;p&gt;[…]&lt;/p&gt;

 &lt;p&gt; Say “Yes” To Elastic KV Stores In Your Architecture&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I confess that I see this whole NoSQL and Elastic caching discussion quite differently, as right now it looks to me that elastic caching is the one missing features (especially persistence) and not the other way around. So maybe, Mike Gaultieri, the author of the above quotes, meant the opposite: &lt;strong&gt;elastic caching will become NoSQL when it grows up&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em style=&quot;color:#F5153A;&quot;&gt;Update&lt;/em&gt;: Jeff Darcy (&lt;cite&gt;&lt;a href=&quot;http://twitter.com/Obdurodon&quot;&gt;@Obdurodon&lt;/a&gt;&lt;/cite&gt;) &lt;a href=&quot;http://pl.atyp.us/wordpress/?p=2695&quot; rel=&quot;external&quot;&gt;☞ is at it again&lt;/a&gt; with a much more detailed comment than I could come up with.
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I’m not saying that IMDGs (&lt;em&gt;nb&lt;/em&gt;: in memory data grids) aren’t valuable. They can be a very valuable part of an application’s computation or communication model. When it comes to that same application’s storage model, though, IMDGs are irrelevant and shouldn’t be presented as alternatives to various kinds of storage.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=Y8kjGkbkkm0:bNPtEg1OGJo:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=Y8kjGkbkkm0:bNPtEg1OGJo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=Y8kjGkbkkm0:bNPtEg1OGJo:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=Y8kjGkbkkm0:bNPtEg1OGJo:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/Y8kjGkbkkm0&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>飞信招聘数据库开发工程师 (开发DBA)</title>
            <link>http://www.eygle.com/archives/2010/03/fetion_dba.html</link>
            <description>帮朋友发一则招聘信息</description>
        </item>
        <item>
            <title>International Women’s Day</title>
            <link>http://feedproxy.google.com/~r/PythianGroupBlog/~3/MPNnyPgeFmE/</link>
            <description>If you do not know what International Women&amp;#8217;s Day is:  http://www.internationalwomensday.com/
Start planning your blog posts for Ada Lovelace day now (March 24th, http://findingada.com/ Ada Lovelace Day is an international day of blogging (videologging, podcasting, comic drawing etc.!) to draw attention to the achievements of women in technology and science.)
To that end, I would like [...]</description>
        </item>
        <item>
            <title>Operations on Graph Databases</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/rsSjSVn4UHc/435098863</link>
            <description>&lt;p&gt;The InfoGrid blog has started to publish a series on basic operations with graph databases. While it looks like &lt;a href=&quot;http://nosql.mypopescu.com/post/405045629/get-a-taste-of-graph-databases-infogrid-and-neo4j&quot;&gt;getting a taste of graph databases&lt;/a&gt; was a very good start, it wasn’t meant to introduce the details of working with a  &lt;a href=&quot;http://nosql.mypopescu.com/tagged/graph_database&quot;&gt;graph database&lt;/a&gt;, something that  people may not be familiar with.&lt;/p&gt;

&lt;p&gt;So, here are the first three articles on &lt;strong&gt;operations with a graph database&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://infogrid.org/blog/2010/02/operations-on-a-graph-database-part-1/&quot; rel=&quot;external&quot;&gt;☞ Nodes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://infogrid.org/blog/2010/02/operations-on-a-graph-database-part-2/&quot; rel=&quot;external&quot;&gt;☞ Edges and Traversals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://infogrid.org/blog/2010/03/operations-on-a-graph-database-part-3-types/&quot; rel=&quot;external&quot;&gt;☞ Typing&lt;/a&gt; (from free form nodes/edges to “strongly typed” nodes/edges)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I just hope the series will keep going!&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=rsSjSVn4UHc:GSZUL2oyABA:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=rsSjSVn4UHc:GSZUL2oyABA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=rsSjSVn4UHc:GSZUL2oyABA:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=rsSjSVn4UHc:GSZUL2oyABA:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/rsSjSVn4UHc&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>Presentation: Overview of HBase at Meetup</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/RSjrljLwKWc/434773756</link>
            <description>&lt;p&gt;Sslides for the &lt;strong&gt;Overview of HBase at Meetup presentation&lt;/strong&gt;.&lt;/p&gt;

&lt;div style=&quot;width:425px&quot; id=&quot;__ss_3268713&quot;&gt;
&lt;span style=&quot;display:none;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/ghelmling/hbase-at-meetup&quot; title=&quot;HBase At Meetup&quot; rel=&quot;external nofollow&quot;&gt;HBase At Meetup&lt;/a&gt;&lt;/span&gt;
&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hbaseatmeetuplong-100224162342-phpapp01&amp;stripped_title=hbase-at-meetup&quot;&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;
&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hbaseatmeetuplong-100224162342-phpapp01&amp;stripped_title=hbase-at-meetup&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/div&gt;

&lt;p&gt;My notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the options slide:

&lt;div id=&quot;&quot; class=&quot;img&quot;&gt;&lt;img src=&quot;http://media.tumblr.com/tumblr_kyyyeyohin1qappj8.png&quot;/&gt;&lt;/div&gt;
&lt;/li&gt;

&lt;li&gt;“scaling is built in, but extra indexing is DIY”. We had a post on this subject &lt;a href=&quot;http://nosql.mypopescu.com/post/410963261/hbase-secondary-indexes&quot;&gt;HBase secondary indexes&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;open source library for Java beans mapping to HBase tables &lt;a href=&quot;http://github.com/ghelmling/meetup.beeno&quot; rel=&quot;external nofollow&quot;&gt;☞ meetup.beeno&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=RSjrljLwKWc:RMOEE5qTPcs:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=RSjrljLwKWc:RMOEE5qTPcs:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=RSjrljLwKWc:RMOEE5qTPcs:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=RSjrljLwKWc:RMOEE5qTPcs:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/RSjrljLwKWc&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>NoSQL Ecosystem News 2010-03-08</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/xF8LmC2oALA/434608922</link>
            <description>&lt;p&gt;&lt;ol&gt;
&lt;li&gt;There will be an ad-hoc NoSQL &amp; beers meetup at Bag O’Nails at 7pm. &lt;a href=&quot;http://www.qype.co.uk/place/286667-Bag-O-Nails-London&quot; rel=&quot;external nofollow&quot;&gt;☞ See the place on the map&lt;/a&gt;. It would be nice if you could drop me a note if planning to join us, but you can just show up there!&lt;/li&gt;

&lt;li&gt;I am in London this whole week and even if I have a crazy agenda I’d love to get a chance to meet myNoSQL readers and NoSQL users for a NoSQL chat and beer. &lt;a href=&quot;http://twitter.com/al3xandru&quot;&gt;Ping me&lt;/a&gt;!&lt;/li&gt;

&lt;li&gt;Redis 1.2.4 is out &lt;a href=&quot;http://redis.googlecode.com/files/redis-1.2.4.tar.gz&quot; rel=&quot;external nofollow&quot;&gt;☞&lt;/a&gt;. It fixes an issue with replication for dump files larger than 2GB.&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=xF8LmC2oALA:nWsVvBgPDrY:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=xF8LmC2oALA:nWsVvBgPDrY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=xF8LmC2oALA:nWsVvBgPDrY:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=xF8LmC2oALA:nWsVvBgPDrY:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/xF8LmC2oALA&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>It is Not about SQL Scalability</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/hxBNlPJfq3Y/434574330</link>
            <description>&lt;p&gt;An extremely popular discussion last week was Dennis Forbes’ &lt;a href=&quot;http://www.yafla.com/dforbes/Getting_Real_about_NoSQL_and_the_SQL_Isnt_Scalable_Lie&quot; rel=&quot;external&quot;&gt;☞ post&lt;/a&gt; on SQL scalability which more or less concluded that &lt;strong&gt;SQL is scalable and NoSQL isn’t for everyone&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I have been lucky to catch this post early and post a long comment to it, which ended up suggesting a different conclusion: &lt;a href=&quot;http://nosql.mypopescu.com/post/424164220/sql-is-scalable-sql-scalability-isnt-for-everyone&quot;&gt;SQL is scalable. SQL scalability isn’t for everyone. NoSQL isn’t for everyone either&lt;/a&gt;. Unfortunately, even if Dennis agreed with this new conclusion, things got quite wrong in the comment thread.  &lt;/p&gt;

&lt;p&gt;Jeff Darcy (&lt;cite&gt;&lt;a href=&quot;http://twitter.com/Obdurodon&quot;&gt;@Obdurodon&lt;/a&gt;&lt;/cite&gt;) &lt;a href=&quot;http://pl.atyp.us/wordpress/?p=2713&quot; rel=&quot;external&quot;&gt;☞ followed up shortly&lt;/a&gt; and provided five important corrections:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;ol&gt;
&lt;li&gt;Vogels and company know more about scalability than just about anyone, and more […]  Vogels’s definition of scalability is right or wrong on the merits, not based on who he is or what other opinions you attribute to him.&lt;/li&gt;
  &lt;li&gt;Equating “highly interrelated” with “relational” doesn’t do justice to either, and characterizing social-media workloads as “largely unrelated islands of data” is just laughable.&lt;/li&gt;
  &lt;li&gt;Your notions of I/O performance are way off.&lt;/li&gt;
  &lt;li&gt;Saying that RDBMSes are scalable, because you can (a) throw a ton of money at Oracle/Sybase or (b) do most of the work sharding and replicating something like MySQL, is a bit disingenuous. &lt;/li&gt;
  &lt;li&gt;Defining scalability in terms of “highest realistic level of usage” and “maintaining acceptable service level” is also a big pile of weasel words.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;It doesn’t really matter if you are in the NoSQL camp or not, or if you feel like defending SQL/RDBMS from what some sensationalist publishers call the end of SQL/RDBMS, but you should always try to get things right. While I’ve already said this everywhere, I’ll continue telling it: like NoSQL or not, we are better off having good options around while building the next product!&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=hxBNlPJfq3Y:vaFrjj8Kh8U:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=hxBNlPJfq3Y:vaFrjj8Kh8U:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=hxBNlPJfq3Y:vaFrjj8Kh8U:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=hxBNlPJfq3Y:vaFrjj8Kh8U:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/hxBNlPJfq3Y&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>ACOUG 首次活动接受报名</title>
            <link>http://www.eygle.com/archives/2010/03/acoug_enroll.html</link>
            <description>请发送报名邮件到 enroll@acoug.org 信箱，报名请按以下格式填写。
报名请在邮件附件用文本文件(txt格式)以逗号分割符填写，请尽量填写详细，我们将按报名顺序安排活动参与。</description>
        </item>
        <item>
            <title>On &quot;Is a computer science degree a good goal?&quot;</title>
            <link>http://carymillsap.blogspot.com/2010/03/on-is-computer-science-degree-good-goal.html</link>
            <description></description>
        </item>
        <item>
            <title>支付宝技术人的“黄埔军校”</title>
            <link>http://blog.alipay.com/1781.html</link>
            <description>支付宝在培养工程师方面也有自己的特色，在技术部，有一个培训项目“黄埔军校”，通过该军校已经为中国的电子支付产业培养了不少的技术中坚力量，也正是这个“军校”保证了支付宝在快速发展中的技术优势。
“黄埔军校”是面向P5以上的技术人员推出系列课程，而讲师则来自P7及以上的员工包括高级主管以及外部的讲师等，例如支付宝首席架构师&amp;#8211;程立，支付宝的“大师”&amp;#8211;冯春培等人，都是军校的讲师。
军校主要通过“黄埔夜话”（每月一期）和“黄埔进阶”（两周一期）的形式进行技术沟通交流，员工可以根据自己不同的层级选择适合自己学习的套餐，自主制定每年的学习计划。
学习内容：
     1、黄埔技术进阶培训（专业技术类）：SOA基础, 领域建模, 非功能设计, 分布式系统设计, 性能分析, 项目进度/变更/风险管理……
     2、黄埔夜话（通用技能类）：影响力，沟通技巧，时间管理，网络时代的持续学习…… 
我们希望有更多的工程师能一起参与我们的“黄埔军校”，不管是作为讲授者还是学习者。具体可以参见2010年支付宝春季招聘之工程师篇，或者支付宝招聘。


No related posts.


No related posts.</description>
        </item>
        <item>
            <title>NoSQL Week in Review 14</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/NR2EjqRBAvA/433368197</link>
            <description>&lt;p&gt;It looks like I’ve made it to the 14th edition of the NoSQL week in review, even if I was a bit sick lately and also missed a reliable internet connection for the last days. But to start of with a good news to compensate, I am quite proud to let you know that myNoSQL is an official media partner for the &lt;a href=&quot;http://www.10gen.com/events&quot; rel=&quot;external nofollow&quot;&gt;☞ NoSQL event organized by 10gen&lt;/a&gt; in Boston on March 11th, so I hope I’ll be able to cover the event at least as well as I did for &lt;a href=&quot;http://nosql.mypopescu.com/post/385372130/your-chance-to-review-the-fosdem-nosql-event&quot;&gt;FOSDEM NoSQL event&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This last week seems to have continued to be under the sign of the &lt;a href=&quot;http://nosql.mypopescu.com/post/407159447&quot;&gt;Twitter interview on Cassandra&lt;/a&gt;, so we’ve learned about more &lt;a href=&quot;http://nosql.mypopescu.com/post/420820637&quot;&gt;Cassandra usecases&lt;/a&gt;, plus some fundamental &lt;a href=&quot;http://nosql.mypopescu.com/post/424649225&quot;&gt;Cassandra partitioning strategies&lt;/a&gt; and &lt;a href=&quot;http://nosql.mypopescu.com/post/428112851&quot;&gt;embedded Cassandra&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Talking about usecases, we’ve also looked at an &lt;a href=&quot;http://nosql.mypopescu.com/post/426360602&quot;&gt;emerging Redis usecase: queues&lt;/a&gt;, compared the some &lt;a href=&quot;http://nosql.mypopescu.com/post/428492029&quot;&gt;offline and production notes on MongoDB&lt;/a&gt; and looked at &lt;a href=&quot;http://nosql.mypopescu.com/post/425140372&quot;&gt;a very simple generic NoSQL usecase: note taking apps&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We also had a fair share of presentations and videos: &lt;a href=&quot;http://nosql.mypopescu.com/post/426274067&quot;&gt;Persistent graphs in Python with Neo4j&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/post/428254105&quot;&gt;Intro to MongoDB by Alex Sharp&lt;/a&gt; and &lt;a href=&quot;http://nosql.mypopescu.com/post/428387590&quot;&gt;Relaxing with CouchDB&lt;/a&gt;. And there were some other posts that you can check in the &lt;a href=&quot;#nosql-weekly-review-part-14-rev&quot;&gt;NoSQL week in review section&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;What’s Hot in the NoSQL World&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://nosql.mypopescu.com/post/422286341&quot;&gt;6 Valid Questions for Every (NoSQL) Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nosql.mypopescu.com/post/421809103&quot;&gt;FleetDB: An Interview with Mark McGranaghan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nosql.mypopescu.com/post/426774149&quot;&gt;3 Sweet Spots for MapReduce&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nosql.mypopescu.com/post/419845014&quot;&gt;Getting Up to Speed with CouchDB and Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nosql.mypopescu.com/post/424701132&quot;&gt;MongoDB and File System Durability Explained&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Unfortunately while it looks like the community found interesting  &lt;a href=&quot;http://nosql.mypopescu.com/post/422286341&quot;&gt;the 6 questions for every NoSQL project&lt;/a&gt; we haven’t really got some answers, so here is a I’d like to hear from you, the NoSQL readers what NoSQL projects would you be interested in hearing an answer from?  &lt;/p&gt;

&lt;p&gt;I am quite happy that you’ve found interesting the interview with Mark about &lt;a href=&quot;http://nosql.mypopescu.com/post/421809103&quot;&gt;FleetDB, the Clojure implemented schema-free database&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Last, but not least, in case you are planning to use MongoDB, I’d strongly suggest spending some time on &lt;a href=&quot;http://nosql.mypopescu.com/post/428492029&quot;&gt;offline and production notes on MongoDB&lt;/a&gt; as it is a very condensed way to understand quite a few details about it.&lt;/p&gt;

&lt;h2&gt;New NoSQL Releases&lt;/h2&gt;

&lt;p&gt;As far as I can tell, this week we only had Mongo 1.3.3 a development release about which you can read more &lt;a href=&quot;http://groups.google.com/group/mongodb-user/browse_thread/thread/48f6c7defd08e880&quot; rel=&quot;external nofollow&quot;&gt;☞ here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em style=&quot;color:#F5153A;&quot;&gt;Update&lt;/em&gt;: It looks like there was also a Redis release the other day. Redis 1.2.4 fixed an issue with replication for dump files larger than 2GB.&lt;/p&gt;

&lt;h2 id=&quot;nosql-weekly-review-part-14-rev&quot;&gt;NoSQL Week in Review&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/419765662&quot;&gt;MongoDB and C#&lt;/a&gt;
	&lt;p&gt;“Even if according to the  10gen survey  the number of people using MongoDB from or on a Windows environment is pretty small, I continue to see some articles here and there, so I thought that the Windows MongoDB users will benefit from getting a chance to see what have been written so far. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/mongodb&quot;&gt;mongodb&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/csharp&quot;&gt;csharp&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/419845014&quot;&gt;Getting Up to Speed with CouchDB and Java&lt;/a&gt;
	&lt;p&gt;“If you haven’t done it already, this article will probably get you started in no time. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/couchdb&quot;&gt;couchdb&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/java&quot;&gt;java&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/tutorial&quot;&gt;tutorial&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/420634069&quot;&gt;Google’s MapReduce patent - no threat to stuffed elephants&lt;/a&gt;
	&lt;p&gt;“Unfortunately these are just pure assumptions and even if NoSQL projects argue (and can probably prove it) that their implementations are not tied to the Google’s MapReduce paper, I still don’t see things as clear as they should be with an emerging technology looking for broad adoption. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/mapreduce&quot;&gt;mapreduce&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/420668099&quot;&gt;Access Control Lists with Graph Databases&lt;/a&gt;
	&lt;p&gt;“It looks like MyNoSQL’s initiative to  compare same scenarios  implemented by  some of the graph databases  is catching up and after Neo4j blog published an extensive article on  ☞ access control lists with Neo4j , the guys from InfoGrid picked up the challenge and provided  ☞ their own solution . …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/neo4j&quot;&gt;neo4j&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/infogrid&quot;&gt;infogrid&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/graph_database&quot;&gt;graph database&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/420820637&quot;&gt;Cassandra Usecases: Survey Results&lt;/a&gt;
	&lt;p&gt;“A very nice summary of  Cassandra usecases …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/usecase&quot;&gt;usecase&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/cassandra&quot;&gt;cassandra&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/421809103&quot;&gt;FleetDB: An Interview with Mark McGranaghan&lt;/a&gt;
	&lt;p&gt;“FleetDB is an MIT licensed schema-free database implemented primarily on Clojure that provides a combination of schema-free records, declarative queries, optimizing query planner and a few more interesting features. While not exactly targeting those scenarios that involve tons of data and require massive scalability, FleetDB seems to be a nice tool to have around when prototyping your next app. Mark McGranaghan, the project creator, has been kind enough to answer a couple of questions for us. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/document_store&quot;&gt;document store&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/document_database&quot;&gt;document database&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/fleetdb&quot;&gt;fleetdb&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/421936448&quot;&gt;CouchDB Chat App with _changes and Evently&lt;/a&gt;
	&lt;p&gt;“Watching Chris Anderson ( @jchris ) demoing CouchDB and CouchApp is always fun and relaxing. In this short video, Chris is showing the details of a simple chat app built on top of CouchApp. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/couchdb&quot;&gt;couchdb&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/video&quot;&gt;video&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/couchapp&quot;&gt;couchapp&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/422286341&quot;&gt;6 Valid Questions for Every (NoSQL) Project&lt;/a&gt;
	&lt;p&gt;“6 extremely interesting questions that I think everyone should try to answer before deciding on using a new storage solution being it NoSQL or not. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/nosql_debate&quot;&gt;nosql debate&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/424164220&quot;&gt;SQL is scalable. SQL scalability isn’t for everyone. NoSQL isn’t for everyone either&lt;/a&gt;
	&lt;p&gt;“Dennis Forbes has a great post  about RDBMS scalability and the hype around NoSQL that ends up with something like “SQL is scalable and NoSQL isn’t for everyone”. I have posted a long comment to the original post and suggested a slight modification to that conclusion:  &lt;strong&gt;SQL is scalable. SQL scalability isn’t for everyone. NoSQL isn’t for everyone either&lt;/strong&gt;…”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/nosql_debate&quot;&gt;nosql debate&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/424649225&quot;&gt;Cassandra Partitioning Strategies&lt;/a&gt;
	&lt;p&gt;“This should become part of the official Cassandra documentation. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/cassandra&quot;&gt;cassandra&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/424701132&quot;&gt;MongoDB and File System Durability Explained&lt;/a&gt;
	&lt;p&gt;“MongoDB durability is a tradeoff. You can see the details of the various file system durability methods and compare those with MongoDB implementation …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/mongodb&quot;&gt;mongodb&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/425140372&quot;&gt;Note taking apps a la NoSQL&lt;/a&gt;
	&lt;p&gt;“Sometimes the best way to learn about a new technology or tool is to find a project that might be interesting to you, start playing with it and why not end up customizing and extending it to fit your needs. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/node.js&quot;&gt;node.js&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/mongodb&quot;&gt;mongodb&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/usecase&quot;&gt;usecase&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/redis&quot;&gt;redis&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/python&quot;&gt;python&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/426274067&quot;&gt;Presentation: Persistent graphs in Python with Neo4j&lt;/a&gt;
	&lt;p&gt;“These are the slides Tobias Ivarsson presented at PyCon to introduce Neo4j with a Python flavor. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/python&quot;&gt;python&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/neo4j&quot;&gt;neo4j&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/graph_database&quot;&gt;graph database&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/django&quot;&gt;django&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/426360602&quot;&gt;Redis Queues: An Emerging Usecase&lt;/a&gt;
	&lt;p&gt;“We’ve been covering tons of  Redis usecases, not to mention this  amazing list of ideas . Lately, it looks like there is a new emerging usecase that Redis can be proud of: queues. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/node.js&quot;&gt;node.js&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/python&quot;&gt;python&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/usecase&quot;&gt;usecase&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/redis&quot;&gt;redis&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/ruby&quot;&gt;ruby&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/426774149&quot;&gt;3 Sweet Spots for MapReduce&lt;/a&gt;
	&lt;p&gt;“The presentation given by Andrew Pavlo “MapReduce and Parallel DBMSs” identifies the following 3 sweet spots for MapReduce: …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/mapreduce&quot;&gt;mapreduce&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/428112851&quot;&gt;Cassandra As An Embedded Service&lt;/a&gt;
	&lt;p&gt;“With the help of the community I’ve built an embedded cassandra service ideal for unit testing and perhaps other uses. I’ve also built a cleanup utility that helps wipe out all data before the service starts running so the combination of both provides isolation etc. Now each test process runs an in-process, embedded instance of cassandra. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/cassandra&quot;&gt;cassandra&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/428254105&quot;&gt;Presentation: Intro to MongoDB by Alex Sharp&lt;/a&gt;
	&lt;p&gt;“We’ve never got enough introductions to NoSQL systems. Embedded below are the slides from Alex Sharp’s ( @ajsharp ):  Intro to MongoDB  presentation. Just to allow you quick overview, you can find below also the text only version. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/mongodb&quot;&gt;mongodb&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/presentation&quot;&gt;presentation&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/428387590&quot;&gt;Video: Will Leinweber: Relaxing with CouchDB&lt;/a&gt;
	&lt;p&gt;“If we never have enough  intro presentations to MongoDB , why would we have enough  CouchDB videos ? …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/video&quot;&gt;video&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/couchdb&quot;&gt;couchdb&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/presentation&quot;&gt;presentation&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href=&quot;http://nosql.mypopescu.com/post/428492029&quot;&gt;Offline and Production Notes on MongoDB&lt;/a&gt;
	&lt;p&gt;“Last week has featured two of the most interesting posts about MongoDB: first a MongoDB documentation overview and the second, a set of notes from running MongoDB in production. …”&lt;/p&gt;
	&lt;p class=&quot;tags&quot;&gt;(Tags: &lt;a href=&quot;http://nosql.mypopescu.com/tagged/mongodb&quot;&gt;mongodb&lt;/a&gt;, &lt;a href=&quot;http://nosql.mypopescu.com/tagged/usecase&quot;&gt;usecase&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before closing up with our weekly wish, I was wondering if you noticed the new logo on the right column. And with that, I wish us all a great &lt;strong&gt;NoSQL&lt;/strong&gt; week!&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=NR2EjqRBAvA:OPEccCbmbvE:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=NR2EjqRBAvA:OPEccCbmbvE:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=NR2EjqRBAvA:OPEccCbmbvE:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=NR2EjqRBAvA:OPEccCbmbvE:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/NR2EjqRBAvA&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>CBO arithmetic</title>
            <link>http://feedproxy.google.com/~r/OracleScratchpad/~3/1Tgyq790sQ0/</link>
            <description>Anyone who&amp;#8217;s keen to keep track of how the cost based optimizer does its arithmetic, and how that arithmetic can change with version, may want to keep an eye on this blog.
       &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&amp;blog=491988&amp;post=3336&amp;subd=jonathanlewis&amp;ref=&amp;feed=1&quot; /&gt;</description>
        </item>
        <item>
            <title>Treedump – 2</title>
            <link>http://feedproxy.google.com/~r/OracleScratchpad/~3/KnY0vO9vOBY/</link>
            <description>In an earlier article about investigating the state of an index in detail I supplied a piece of SQL that would analyse an index (no, not using the Analyze command) and summarise the number of entries in each leaf block that currently held any entries at all. Here&amp;#8217;s a sample of the type of output [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&amp;blog=491988&amp;post=3329&amp;subd=jonathanlewis&amp;ref=&amp;feed=1&quot; /&gt;</description>
        </item>
        <item>
            <title>Oracle 11gR2 Grid Infrastructure — Memory Footprint</title>
            <link>http://feedproxy.google.com/~r/PythianGroupBlog/~3/HRhHYucdbLE/</link>
            <description>Upgrading to 11g Release Grid Infrastructure? You probably want to read on&amp;#8230;
Oracle 11g Release 2 Grid Infrastructure has been dramatically redesigned compare to 10g and 11gR1 Clusterware. Coming with impressive set of new features, Grid Infrastructure also uses much more memory. While RAM is rather inexpensive these days, it does pose an inconvenience in some [...]</description>
        </item>
        <item>
            <title>ACOUG - All China Oracle User Group Start</title>
            <link>http://www.eygle.com/archives/2010/03/acoug_starting.html</link>
            <description>有时候我们不去做一件事情的借口是忙，事实上不是，我想即便我自己每个月抽出一两天，花费1~2小时去分享一个技术主题是非常容易的，唯一的借口是我们的懒惰。另外一个问题是，很多人不愿意为没有收益的事情付出，而我的观点是，有付出一定是有回报的，虽然这个回报可能在很久之后。而我愿意做这件事，更主要的是如前所述，在赤裸裸的为了追逐金钱而努力之外，我们还一直保有一点理想主义，我相信大家都有。如果缺少一个组织者，那我们愿意来试试看。</description>
        </item>
        <item>
            <title>ACOUG！</title>
            <link>http://feedproxy.google.com/~r/dbform/~3/azMz7cgWtt4/1033.html</link>
            <description>有感于国外Oracle用户组的发达，我跟eygle从今年开始尝试组建中国的Oracle用户组，All China Oracle User Group。我们的站点是acoug.org。
我们希望能够为全中国的Oracle技术爱好者提供一个交流与活动的平台，我们希望能够激发更多人对于Oracle技术以及相关知识的兴趣，我们希望沉浸在这些技术中的人员获得更多的乐趣。这是我跟eygle一直以来的一个理想，但愿我们能为此付出并且有所回报。
我们认识到中国目前掌握Oracle技术的人员广度和深度都跟美国、欧洲甚或是印度存在着较大差距，这需要我们更有热情的去付出，但愿在不久的将来ACOUG在全球Oracle用户组中占据一席之地。
ACOUG计划定期举行线下活动，而线下活动也将是ACOUG未来工作的重点，邀请著名的业内人士（不仅限于国内）来进行主题演讲，并围绕相关主题进行广泛的讨论从而使更多人获益。
eygle的文章有关于ACOUG更多的阐述，请猛击这里。
预计在这个月的3月20日（周六）开展ACOUG第一次线下活动，详细的地点、场地以及演讲主题还未确定，但是请有兴趣的朋友时刻关注ACOUG网站，欢迎参加。
</description>
        </item>
        <item>
            <title>简化SQLULDR2的命令行选项设置</title>
            <link>http://feedproxy.google.com/~r/AnySQL/~3/hu9mX4v337s/sqluldr2-better-command-options.html</link>
            <description>&amp;#160; &amp;#160; 看到Kamus对SQLULDR2的留言后, 破有感触. 人们应当比较关注, 他们想要的功能用起来方便是否, 关键并不在于功能的多少. 而SQLULDR2的众多的命令行选项, 也确实有些让人发晕, 包括我自已. 

&amp;#160; &amp;#160; 为了方便大多数人使用, 简化了SQLULDR2的命令行帮助, 简化到如下所示. 


SQL*UnLoader: Fast Oracle Text Unloader (GZIP), Release 3.0.1
(@) Copyright Lou Fangxin (AnySQL.net) 2004 - 2010, all rights reserved.

Usage: SQLULDR2 keyword=value [,keyword=value,...]

Valid Keywords:
&amp;#160;  user&amp;#160; &amp;#160; = username/password@tnsname
&amp;#160;  sql&amp;#160; &amp;#160;  = SQL file name
&amp;#160;  query&amp;#160;  = select [...]</description>
        </item>
        <item>
            <title>Blogrotate #18: The Weekly Roundup of News for System Administrators</title>
            <link>http://feedproxy.google.com/~r/PythianGroupBlog/~3/tU-s8DSMAa8/</link>
            <description>Is it Friday already?  Where does the time go?  Lots of stuff going on this week&amp;#8211;here&amp;#8217;s a few of the things that I found interesting. 
Operating Systems
Russia Today-TV announced the existence of &amp;#8220;Red Star&amp;#8221;, the new OS developed in North Korea and based on Linux.  I found this by way of Slashdot [...]</description>
        </item>
        <item>
            <title>Advert – ODTUG</title>
            <link>http://feedproxy.google.com/~r/OracleScratchpad/~3/ixpezFQIEpU/</link>
            <description>Latest update from the ODTUG about my presentations at Kaleidoscope 2010.  My presentations are at the following times:


28th June 10:30 - 12:00  How to write Efficient SQL


29th June 16:45 - 17:45  Co-operating with the database


30th June  08:30 - 09:30  Why isn't Oracle using my index


Apart from the three presentations I&amp;#8217;ll also be sitting on the &amp;#8220;Database Experts&amp;#8221; panel [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&amp;blog=491988&amp;post=2558&amp;subd=jonathanlewis&amp;ref=&amp;feed=1&quot; /&gt;</description>
        </item>
        <item>
            <title>Log Buffer #181: a Carnival of the Vanities for DBAs</title>
            <link>http://feedproxy.google.com/~r/PythianGroupBlog/~3/lcSYIVsvjX0/</link>
            <description>The 181st edition of Log Buffer has been published by Gary Myers on his Sydney Oracle Lab.
Having recently moved his blog, Gary approached the Log Buffer coordinator to volunteer for an edition because he knows that, with LB being a popular and established destination in the database blogoshphere, it would help him broadcast his new [...]</description>
        </item>
        <item>
            <title>On the Perils of Importing Remote Tags in Git</title>
            <link>http://feedproxy.google.com/~r/PythianGroupBlog/~3/yqgXXCzUPiM/</link>
            <description>So mothers keep your hackers at home
Don&amp;#8217;t let them journey all alone
Tell them this world is full of danger
And to shun the repositories of strangers
        &amp;#8211; The Tag Set of Strangers,
                (with apologies [...]</description>
        </item>
        <item>
            <title>Offline and Production Notes on MongoDB</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/ekiAr1lGPWw/428492029</link>
            <description>&lt;p&gt;Last week has featured two of the most interesting posts about MongoDB: first coming from Mathias Meyer (&lt;cite&gt;&lt;a href=&quot;http://twitter.com/roidrage&quot;&gt;@roidrage&lt;/a&gt;&lt;/cite&gt;) &lt;a href=&quot;http://www.paperplanes.de/2010/2/25/notes_on_mongodb.html&quot; rel=&quot;external&quot;&gt;☞ offline investigation&lt;/a&gt; of MongoDB and the second, a set of notes from running MongoDB in production published on &lt;a href=&quot;http://blog.boxedice.com/2010/02/28/notes-from-a-production-mongodb-deployment/&quot; rel=&quot;external&quot;&gt;☞ Boxed Iced blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are interested in getting started with MongoDB, I’d encourage you take the time to go through Mathias’ post which covers the following aspects (I’ve also included a couple of comments)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;collections and capped collections&lt;/strong&gt;

&lt;p&gt;Note: I couldn’t really understand the usage of namespaces and the implication on indexes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;data format&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;references&lt;/strong&gt;

&lt;p&gt;Note: I’d also strongly suggest taking a look at MongoDB documentation on &lt;a href=&quot;http://www.mongodb.org/display/DOCS/Schema+Design&quot; rel=&quot;external nofollow&quot;&gt;☞ schema design&lt;/a&gt; for more details&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;indexes&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;updates&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;querying&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;durability&lt;/strong&gt;

&lt;p&gt;Note: we have covered before the &lt;a href=&quot;http://nosql.mypopescu.com/post/392868405/mongodb-durability-a-tradeoff-to-be-aware-of&quot;&gt;MongoDB durability tradeoff&lt;/a&gt; in &lt;a href=&quot;http://nosql.mypopescu.com/post/424701132/mongodb-and-file-system-durability-explained&quot;&gt;much detail&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;replication&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;caching&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;backup&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;storage&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;concurrency&lt;/strong&gt;

&lt;p&gt;Note: I’d really appreciate more details on this topic as it is not completely clear if all access (both read and writes) is serialized or just writes are serialized (or not?); also the impact on indexes is not clear either.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;memory&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GridFS&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;protocol access&lt;/strong&gt;

&lt;p&gt;Note: We argued before that &lt;a href=&quot;http://nosql.mypopescu.com/post/411195754/nosql-protocols-are-important&quot;&gt;access protocols are extremely important&lt;/a&gt;. MongoDB is one of the NoSQL solutions using a  proprietary protocols and tries to “compensate” for that with &lt;a href=&quot;http://nosql.mypopescu.com/post/276069660/nosql-libraries#mongodb&quot;&gt;tons of libraries&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;sharding&lt;/strong&gt;

&lt;p&gt;Note: probably biased, but I still wait for the moment MongoDB sharding would become at least beta.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MapReduce support seems to be missing from Mathias notes, but luckily we have that covered for you: &lt;a href=&quot;http://nosql.mypopescu.com/post/394779847/mongodb-tutorial-mapreduce&quot;&gt;MongoDB MapReduce tutorial&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;While keeping in mind that some of these features are &lt;a href=&quot;http://nosql.mypopescu.com/post/321314807/on-why-i-think-these-pro-mongodb-arguments-are-not&quot;&gt;not unique to MongoDB and can be found in other systems&lt;/a&gt;, you should be ready to cross check your app requirements with the lessons learned  by the guys at Boxed Ice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;namespace limits&lt;/strong&gt;

&lt;blockquote&gt;
  &lt;p&gt;We split our customers across (currently) 3 MongoDB databases because there is a namespace limit of 24,000 per database. This is essentially the number of collections + number of indexes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;strong&gt;initial sync/replication of large databases&lt;/strong&gt;

&lt;blockquote&gt;
  &lt;p&gt;Our databases are very large and it takes about 48-72 hours to fully sync all our current data onto a new slave in a different DC (via a site-to-site VPN for security). During this time you’re at risk because the slave is not up to date.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;initial sync “slows” things&lt;/strong&gt;

&lt;blockquote&gt;
  &lt;p&gt;When doing a fresh sync from a master to a slave, we have observed a “slowdown” in our application response times.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;index creation blocks&lt;/strong&gt;

&lt;blockquote&gt;
  &lt;p&gt;However, if you have an existing collection and create a new index on it then that process will block the database until the index is created.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;efficiency of reclaiming diskspace&lt;/strong&gt;

&lt;blockquote&gt;
  &lt;p&gt;We have found that there is a massive discrepancy between a master and a freshly copied slave.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even if not every application will have to deal with the size Boxed Ice is dealing, I couldn’t stop noticing that parts of the process of scaling MongoDB were really painful. Or as Sergio Bossa (&lt;cite&gt;&lt;a href=&quot;http://twitter.com/sbtourist&quot;&gt;@sbtourist&lt;/a&gt;&lt;/cite&gt;) put it in &lt;a href=&quot;http://blog.boxedice.com/2010/02/28/notes-from-a-production-mongodb-deployment/#comment-817&quot; rel=&quot;external nofollow&quot;&gt;☞ one of the comments&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Anyways, it seems indeed you had almost the same problems you would had with a MySQL solution:&lt;/p&gt;
  
  &lt;ul&gt;
&lt;li&gt;Huge data to deal with.&lt;/li&gt;
  &lt;li&gt;Manual sharding.&lt;/li&gt;
  &lt;li&gt;Sync/replication delays.&lt;/li&gt;
  &lt;/ul&gt;
&lt;p&gt;So why didn’t you evaluate to switch to a more “large-scale” nosql solution like Cassandra or Riak?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Last but not least, &lt;a href=&quot;mailto:nosql%5Bat%5Dmypopescu%5Bdot%5D.com&quot;&gt;&lt;b&gt;drop me a note if you are planning to use or already using MongoDB in production and you’d like to share your experience with the NoSQL community&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=ekiAr1lGPWw:EbNYY6UNsN4:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=ekiAr1lGPWw:EbNYY6UNsN4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=ekiAr1lGPWw:EbNYY6UNsN4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=ekiAr1lGPWw:EbNYY6UNsN4:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/ekiAr1lGPWw&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>日志文件切换</title>
            <link>http://item.feedsky.com/~feedsky/dbthink/~8068730/339064218/6175071/1/item.html</link>
            <description>本文主要翻译自Jonathan Lewis的Blog Entry Log File Switch, 最后关于checkpoint部分,我添加了部分我自己的注释(以斜体字显示).
日志文件切换
几天前,我发布一个简单的查询语句,它通过查询v$log_history视图展示日志文件切换之间的时间间隔.如果你运行这个脚本,并且认为你的系统的日志文件切换频率不合适,那么你该如何处理呢?
如果时间间隔太短(由于日志文件频繁切换引发的checkpoint动作可能会导致DBWR进程过于活跃),可以通过新增新的更大的日志文件并删除旧的日志文件来解决.
如果切换的时间间隔太久,或者是时间间隔波动太大,而你希望使日志切换更加有规律,那么可以使用参数archive_lag_target(在Oracle 9i中引入)来为日志文件切换设置一个超时值(单位为秒).如果日志文件没有在指定的时间间隔内发生切换,那么系统会强制其切换日志,并且归档对应的已经使用的在线重做日志.
在此之前,人们一般使用类似于cron或者dbms_job一类的工具来实现(通过执行一条&amp;#8221;alter system switch logfile&amp;#8220;命令).从Oracle 9i开始,利用这个参数来实现就简单多了.
附录

Instance Recovery Checkpoint 
实例恢复触发的检查点
Media Recovery Checkpoint
介质恢复触发的检查点
Thread Checkpoint
单个instance关闭以及log file switch触发的检查点
Interval Checkpoint
log_checkpoint_timeout参数超时触发的检查点
Tablespace Checkpoint
表空间online/offline/read only/read write操作对应的检查点
PQ Tablespace Checkpoint
不清楚具体原因
Close Database Checkpoint
Incremental Checkpoint
常规的检查点动作
Local Database Checkpoint
对应于alter system checkpoint
Global Database Checkpoint
对应于alter system checkpoint all命令的检查点.
Object Reuse Checkpoint
对应于truncate table操作的检查点
Object Checkpoint
对应于drop table的检查点操作

Oracle支持多种不同类型的checkpoint,这个列表会随着Oracle版本的不同而有所不同.Oracle 10.2.0.3的对应的checkpoint看似有如下这些:
在这些中间,我认为日志文件切换时引发的checkpoint可能是ThreadCheckpoint.


No related posts.


No related posts.&lt;img src=&quot;http://www1.feedsky.com/t1/339064218/dbthink/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/dbthink/~8068730/339064218/6175071/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/dbthink/339064218/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/dbthink/339064218/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        </item>
        <item>
            <title>Video: Will Leinweber: Relaxing with CouchDB</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/rVC79SniYl8/428387590</link>
            <description>&lt;p&gt;If we never have enough &lt;a href=&quot;http://nosql.mypopescu.com/post/428254105/presentation-intro-to-mongodb-by-alex-sharp&quot;&gt;intro presentations to MongoDB&lt;/a&gt;, why would we have enough &lt;a href=&quot;http://nosql.mypopescu.com/post/421936448/couchdb-chat-app-with-changes-and-evently&quot;&gt;CouchDB videos&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;Embedded below is a video of Will Leinweber presenting &lt;strong&gt;Relaxing with CouchDB&lt;/strong&gt; (38 minutes)&lt;/p&gt;

&lt;div class=&quot;img&quot;&gt;
&lt;script language=&quot;Javascript&quot; src=&quot;http://www.googoo.fr/lecteur_universel/lect_js.php?skin=1&amp;file=aHR0cDovL2FhYzIwMDkuY29uZnJlYWtzLmNvbS92aWRlb3MvMDctZmViLTIwMDktMTYtMDAtcmVsYXhpbmctd2l0aC1jb3VjaGRiLXdpbGwtbGVpbndlYmVyLWxhcmdlLm1wNA==&quot;&gt;&lt;/script&gt;&lt;span style=&quot;display:none;&quot;&gt;&lt;a href=&quot;http://www.googoo.fr/lecteur_universel/lect.php?file=aHR0cDovL2FhYzIwMDkuY29uZnJlYWtzLmNvbS92aWRlb3MvMDctZmViLTIwMDktMTYtMDAtcmVsYXhpbmctd2l0aC1jb3VjaGRiLXdpbGwtbGVpbndlYmVyLWxhcmdlLm1wNA==&amp;show=1&quot; rel=&quot;external nofollow&quot;&gt; 07 feb 2009 16 00 relaxing with couchdb will leinweber large &lt;/a&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=rVC79SniYl8:S4uY9P_g4KQ:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=rVC79SniYl8:S4uY9P_g4KQ:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=rVC79SniYl8:S4uY9P_g4KQ:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=rVC79SniYl8:S4uY9P_g4KQ:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/rVC79SniYl8&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>Presentation: Intro to MongoDB by Alex Sharp</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/HounQduj16o/428254105</link>
            <description>&lt;p&gt;We’ve never got enough introductions to NoSQL systems. Embedded below are the slides from Alex Sharp’s (&lt;cite&gt;&lt;a href=&quot;http://twitter.com/ajsharp&quot;&gt;@ajsharp&lt;/a&gt;&lt;/cite&gt;): &lt;strong&gt;Intro to MongoDB&lt;/strong&gt; presentation. Just to allow you quick overview, you can find below also the text only version.&lt;/p&gt;

&lt;div style=&quot;width:425px&quot; id=&quot;__ss_3259202&quot;&gt;
&lt;span style=&quot;display:none;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/drumwurzel/intro-to-mongodb&quot; title=&quot;Intro To MongoDB&quot;&gt;Intro To MongoDB&lt;/a&gt;&lt;/span&gt;
&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introtomongodb-100223125714-phpapp01&amp;stripped_title=intro-to-mongodb&quot;&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;
&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introtomongodb-100223125714-phpapp01&amp;stripped_title=intro-to-mongodb&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/div&gt;

&lt;p&gt;Text-only version of &lt;strong&gt;Intro to MongoDB&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Slide: 1
&lt;div&gt;
		&lt;p&gt; Intro to MongoDB &lt;/p&gt;
		&lt;p&gt; Alex Sharp &lt;/p&gt;
		&lt;p&gt; twitter: @ajsharp &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 2
	&lt;p&gt; So what is MongoDB? &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 3
	&lt;p&gt; First and foremost… &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 4
	&lt;p&gt; IT’S THE NEW HOTNESS!!! &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 5
&lt;div&gt;
		&lt;p&gt; omgomgomg &lt;/p&gt;
	&lt;p&gt; SHINY OBJECTS &lt;/p&gt;
		&lt;p&gt; omgomgomg &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 6
	&lt;p&gt; MongoDB (from “humongous”) is a 
	scalable, high-performance, open source, 
	schema-free, document-oriented database. &lt;/p&gt;
	&lt;p&gt; - mongodb.org &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 7
	&lt;p&gt; Philosophy &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 8
	&lt;p&gt; Philosophy &lt;/p&gt;
	&lt;p&gt; “One size fits all” approach no longer applies &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 9
	&lt;p&gt; Philosophy &lt;/p&gt;
	&lt;p&gt; Non-relational DBs scale more easily, especially horizontally &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 10
	&lt;p&gt; Philosophy &lt;/p&gt;
	&lt;p&gt; Focus on speed, performance, flexibility and scalability &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 11
	&lt;p&gt; Philosophy &lt;/p&gt;
	&lt;p&gt; Not concerned with transactional stuff and relational semantics &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 12
	&lt;p&gt; Philosophy &lt;/p&gt;
	&lt;p&gt; DBs should be an on-demand commodity, in a cloud-like fashion &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 13
	&lt;p&gt; Philosophy &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Mongo tries to achieve 
		the performance of 
		 traditional key-value 
		 stores while 
		 maintaining 
		 functionality of 
		 traditional RDBMS &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 14
	&lt;p&gt; Features &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 15
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Standard database stuff &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 16
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Standard database stuff &lt;/p&gt;
	&lt;p&gt; Indexing &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 17
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Standard database stuff &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Indexing &lt;/p&gt;
		&lt;p&gt; replication/failover support &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 18
	&lt;p&gt; Features:  Document Storage &lt;/p&gt;
	&lt;p&gt; Documents are stored in BSON (binary JSON) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 19
	&lt;p&gt; BSON is a binary serialization of JSON-like objects &lt;/p&gt;
	&lt;p&gt; Features:  Document Storage &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 20
	&lt;p&gt; Features:  Document Storage &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; This is extremely powerful, b/c it means mongo  understands JSON natively &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 21
	&lt;p&gt; Features:  Document Storage &lt;/p&gt;
	&lt;p&gt; Any valid JSON can be easily imported and queried &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 22
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Schema-less; very flexible &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 23
	&lt;p&gt; Features &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Schema-less; very flexible &lt;/p&gt;
		&lt;p&gt; no more blocking ALTER TABLE &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 24
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Auto-sharding (alpha) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 25
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Makes for easy horizontal scaling &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 26
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Map/Reduce &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 27
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Very, very fast &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 28
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Super easy to install &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 29
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Strong with major languages &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 30
	&lt;p&gt; Features &lt;/p&gt;
	&lt;p&gt; Document-oriented = flexible &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 31
	&lt;p&gt; Features:  Querying &lt;/p&gt;
	&lt;p&gt; Rich, javascript-based query syntax &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 32
	&lt;p&gt; Features:  Querying &lt;/p&gt;
	&lt;p&gt; Rich, javascript-based query syntax &lt;/p&gt;
	&lt;p&gt; Allows us to deep, nested queries &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 33
	&lt;p&gt; Features:  Querying &lt;/p&gt;
	&lt;p&gt; Rich, javascript-based query syntax &lt;/p&gt;
	&lt;p&gt; Allows us to do deep, nested queries &lt;/p&gt;
	&lt;p&gt;&lt;code&gt;db.order.find( { shipping: { carrier:  &quot;usps&quot;  } } ); &lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 34
	&lt;p&gt; Features:  Querying &lt;/p&gt;
	&lt;p&gt; Rich, javascript-based query syntax &lt;/p&gt;
	&lt;p&gt; Allows us to deep, nested queries &lt;/p&gt;
	&lt;p&gt;&lt;code&gt;db.order.find( { shipping: { carrier:  &quot;usps&quot;  } } ); &lt;/code&gt;&lt;/p&gt;
	&lt;p&gt; shipping is an embedded document (object) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 35
	&lt;p&gt; Features:  Binary Object Store &lt;/p&gt;
	&lt;p&gt; Efficient binary large object store via GridFS &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 36
	&lt;p&gt; Features:  Binary Object Store &lt;/p&gt;
	&lt;p&gt; Efficient binary large object store via GridFS &lt;/p&gt;
	&lt;p&gt; i.e. store images, videos, anything &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 37
	&lt;p&gt; Concepts &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 38
	&lt;p&gt; Concepts:  Document-oriented &lt;/p&gt;
	&lt;p&gt; Think of “documents” as database records &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 39
	&lt;p&gt; Concepts:  Document-oriented &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Think of “documents” as database records &lt;/p&gt;
		&lt;p&gt; Documents are basically just JSON objects that Mongo stores in binary &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 40
	&lt;p&gt; Concepts:  Document-oriented &lt;/p&gt;
	&lt;p&gt; Think of “collections” as database tables &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 44
	&lt;p&gt; Concept Mapping &lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
	&lt;p&gt; RDBMS (mysql, postgres) &lt;/p&gt;
	&lt;p&gt; Tables &lt;/p&gt;
	&lt;p&gt; Records/rows &lt;/p&gt;
	&lt;p&gt; Queries return record(s) &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
	&lt;p&gt; MongoDB &lt;/p&gt;
	&lt;p&gt; Collections &lt;/p&gt;
	&lt;p&gt; Documents/objects &lt;/p&gt;
	&lt;p&gt; Queries return a cursor &lt;/p&gt;
	&lt;p&gt; ??? &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 45
	&lt;p&gt; Concepts:  Cursors &lt;/p&gt;
	&lt;p&gt; Queries return “cursors” instead of collections &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 46
	&lt;p&gt; Concepts:  Cursors &lt;/p&gt;
	&lt;p&gt; Queries return “cursors” instead of collections &lt;/p&gt;
	&lt;p&gt; A cursor allows you to iterate through the result set &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 47
	&lt;p&gt; Concepts:  Cursors &lt;/p&gt;
	&lt;p&gt; Queries return “cursors” instead of collections &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; A cursor allows you to iterate through the result set &lt;/p&gt;
		&lt;p&gt; A big reason for this is performance &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 48
	&lt;p&gt; Concepts:  Cursors &lt;/p&gt;
	&lt;p&gt; Queries return “cursors” instead of collections &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; A cursor allows you to iterate through the result set &lt;/p&gt;
		&lt;p&gt; A big reason for this is performance &lt;/p&gt;
		&lt;p&gt; Much more efficient than loading all objects into memory &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 49
	&lt;p&gt; Concepts:  Cursors &lt;/p&gt;
	&lt;p&gt; The &lt;code&gt;find()&lt;/code&gt; function returns a cursor object &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 50
	&lt;p&gt; Concepts:  Cursors &lt;/p&gt;
	&lt;p&gt; The &lt;code&gt;find()&lt;/code&gt; function returns a cursor object &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; &lt;code&gt;var  cursor  =  db.logged_requests.find({  'status_code'  :  200  })&lt;/code&gt; &lt;/p&gt;
		&lt;p&gt; &lt;code&gt;cursor.hasNext()  // &quot;true&quot;&lt;/code&gt; &lt;/p&gt;
		&lt;p&gt; &lt;code&gt;cursor.forEach( function (item) {&lt;/code&gt; &lt;/p&gt;
	&lt;p&gt; &lt;code&gt;print(tojson(item))&lt;/code&gt; &lt;/p&gt;
		&lt;p&gt; &lt;code&gt;});&lt;/code&gt; &lt;/p&gt;
		&lt;p&gt; &lt;code&gt;cursor.hasNext()  // &quot;false&quot;&lt;/code&gt; &lt;/p&gt;
&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;
Slide: 51
	&lt;p&gt; Cool Features &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 52
	&lt;p&gt; Cool Features &lt;/p&gt;
	&lt;p&gt; Capped collections &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 53
	&lt;p&gt; Cool Features &lt;/p&gt;
	&lt;p&gt; Capped collections &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Fixed-sized, limited operation, auto-LRU age-out collections &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 54
	&lt;p&gt; Cool Features &lt;/p&gt;
	&lt;p&gt; Capped collections &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Fixed-sized, limited operation, auto-LRU age-out collections &lt;/p&gt;
		&lt;p&gt; Fixed insertion order &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 55
	&lt;p&gt; Cool Features &lt;/p&gt;
	&lt;p&gt; Capped collections &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Fixed-sized, limited operation, auto-LRU age-out collections &lt;/p&gt;
		&lt;p&gt; Fixed insertion order &lt;/p&gt;
		&lt;p&gt; Super fast &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 56
	&lt;p&gt; Cool Features &lt;/p&gt;
	&lt;p&gt; Capped collections &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Fixed-sized, limited operation, auto-LRU age-out collections &lt;/p&gt;
		&lt;p&gt; Fixed insertion order &lt;/p&gt;
		&lt;p&gt; Super fast &lt;/p&gt;
		&lt;p&gt; Ideal for logging and caching &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 57
	&lt;p&gt; Cool Uses &lt;/p&gt;
	&lt;p&gt; Data Warehouse &lt;/p&gt;
	&lt;p&gt; Mongo understands JSON natively &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 58
	&lt;p&gt; Cool Uses &lt;/p&gt;
	&lt;p&gt; Data Warehouse &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Mongo understands JSON natively &lt;/p&gt;
		&lt;p&gt; Very powerful for analysis &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 59
	&lt;p&gt; Cool Uses &lt;/p&gt;
	&lt;p&gt; Data Warehouse &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Mongo understands JSON natively &lt;/p&gt;
		&lt;p&gt; Very powerful for analysis &lt;/p&gt;
		&lt;p&gt; Query a bunch of data from some web service &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 60
	&lt;p&gt; Cool Uses &lt;/p&gt;
	&lt;p&gt; Data Warehouse &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Mongo understands JSON natively &lt;/p&gt;
		&lt;p&gt; Very powerful for analysis &lt;/p&gt;
		&lt;p&gt; Query a bunch of data from some web service &lt;/p&gt;
		&lt;p&gt; Import into mongo (mongoimport -f filename.json) &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 61
	&lt;p&gt; Cool Uses &lt;/p&gt;
	&lt;p&gt; Data Warehouse &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Mongo understands JSON natively &lt;/p&gt;
		&lt;p&gt; Very powerful for analysis &lt;/p&gt;
		&lt;p&gt; Query a bunch of data from some web service &lt;/p&gt;
		&lt;p&gt; Import into mongo (mongoimport -f filename.json) &lt;/p&gt;
		&lt;p&gt; Analyze to your heart’s content &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 62
	&lt;p&gt; Cool Uses &lt;/p&gt;
	&lt;p&gt; Harmonyapp.com &lt;/p&gt;
	&lt;p&gt; Large rails app for building websites (kind of a CMS) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 63
	&lt;p&gt; Cool Uses &lt;/p&gt;
	&lt;p&gt; Hardcore debugging &lt;/p&gt;
	&lt;p&gt; Spit out large amounts of data &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 64
	&lt;p&gt; Limitations &lt;/p&gt;
	&lt;p&gt; Transaction support &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 65
	&lt;p&gt; Limitations &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt; Transaction support &lt;/p&gt;
		&lt;p&gt; Relational integrity &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
Slide: 66
	&lt;p&gt; Resources &lt;/p&gt;
&lt;div&gt;
		&lt;p&gt;&lt;a href=&quot;http://mongodb.org&quot; rel=&quot;external nofollow&quot;&gt;&lt;a href=&quot;http://mongodb.org&quot;&gt;http://mongodb.org&lt;/a&gt;&lt;/a&gt; &lt;/p&gt;
		&lt;p&gt; &lt;a href=&quot;http://blog.mongodb.org/post/172254834/mongodb-is-fantastic-for-logging&quot; rel=&quot;external nofollow&quot;&gt;&lt;a href=&quot;http://blog.mongodb.org/post/172254834/mongodb-is-fantastic-for-logging&quot;&gt;http://blog.mongodb.org/post/172254834/mongodb-is-fantastic-for-logging&lt;/a&gt;&lt;/a&gt; &lt;/p&gt;
		&lt;p&gt; &lt;a href=&quot;http://github.com/ajsharp/mongo-conf&quot; rel=&quot;external nofollow&quot;&gt;&lt;a href=&quot;http://github.com/ajsharp/mongo-conf&quot;&gt;http://github.com/ajsharp/mongo-conf&lt;/a&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
		&lt;p&gt; &lt;a href=&quot;http://www.mongodb.org/display/DOCS/Tutorial&quot; rel=&quot;external nofollow&quot;&gt;&lt;a href=&quot;http://www.mongodb.org/display/DOCS/Tutorial&quot;&gt;http://www.mongodb.org/display/DOCS/Tutorial&lt;/a&gt;&lt;/a&gt; &lt;/p&gt;
		&lt;p&gt; &lt;a href=&quot;http://www.mongodb.org/display/DOCS/Use+Cases&quot; rel=&quot;external nofollow&quot;&gt;&lt;a href=&quot;http://www.mongodb.org/display/DOCS/Use+Cases&quot;&gt;http://www.mongodb.org/display/DOCS/Use+Cases&lt;/a&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;

&lt;/ul&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=HounQduj16o:pL7VFmcClSU:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=HounQduj16o:pL7VFmcClSU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=HounQduj16o:pL7VFmcClSU:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=HounQduj16o:pL7VFmcClSU:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/HounQduj16o&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>NoSQL Ecosystem News 2010-03-04</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/2pSvuoFw0cI/428124637</link>
            <description>&lt;p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;div id=&quot;&quot; style=&quot;float:right;&quot;&gt;
&lt;img src=&quot;http://media.tumblr.com/tumblr_kyt3so8wb81qappj8.jpg&quot; width=&quot;180&quot; height=&quot;140&quot;/&gt;
&lt;/div&gt;
Would you like to play with a tapir on your couch? If yes, then you have TapirWiki, a basic wiki built on CouchDB &lt;a href=&quot;http://tapirwiki.posterous.com/tapirwiki-v031-now-up-for-download-more-lovel&quot; class=&quot;nes&quot; rel=&quot;external nofollow&quot;&gt;☞&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;I almost always fall for these geeky things: Tokyo Cabinet API for Clojure &lt;a href=&quot;http://www.brool.com/index.php/tokyo-cabinet-api-for-clojure&quot; class=&quot;nes&quot; rel=&quot;external nofollow&quot;&gt;☞&lt;/a&gt;
&lt;/li&gt;

&lt;/ol&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=2pSvuoFw0cI:KUSXP525_70:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=2pSvuoFw0cI:KUSXP525_70:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=2pSvuoFw0cI:KUSXP525_70:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=2pSvuoFw0cI:KUSXP525_70:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/2pSvuoFw0cI&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>Cassandra As An Embedded Service</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/EJx19H4xJNM/428112851</link>
            <description>&lt;a href=&quot;http://prettyprint.me/2010/02/14/running-cassandra-as-an-embedded-service/&quot;&gt;Cassandra As An Embedded Service&lt;/a&gt;: &lt;blockquote&gt;
  &lt;p&gt;With the help of the community I’ve built an embedded cassandra service ideal for unit testing and perhaps other uses. I’ve also built a cleanup utility that helps wipe out all data before the service starts running so the combination of both provides isolation etc. Now each test process runs an in-process, embedded instance of cassandra.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;While I do agree with the main goal behind this initiative (i.e. testability), I do think that a stub solution (take for example &lt;a href=&quot;http://nosql.mypopescu.com/post/390794519/a-stub-ruby-library-for-couchdb&quot;&gt;RockingChair a Ruby stub library for CouchDB&lt;/a&gt;) would be a much better fit and would perform a lot better. As the original post mentions, the embedded Cassandra service requires each test to be run in a separate JVM and as you can imagine that will be far from being quick. &lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=EJx19H4xJNM:ashII1lBSo4:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=EJx19H4xJNM:ashII1lBSo4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=EJx19H4xJNM:ashII1lBSo4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=EJx19H4xJNM:ashII1lBSo4:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/EJx19H4xJNM&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>French Translations</title>
            <link>http://feedproxy.google.com/~r/OracleScratchpad/~3/5smuVnBy3QM/</link>
            <description>I&amp;#8217;ve just had another email about translating some of my postings, in this case into French. Franck Pachot has asked if he can post translations on his blog, and the answer is yes.
His intention is to select the postings which are more about how the database engine works, rather than examples of specific solutions, and [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&amp;blog=491988&amp;post=3299&amp;subd=jonathanlewis&amp;ref=&amp;feed=1&quot; /&gt;</description>
        </item>
        <item>
            <title>支付宝开通聋哑客户绿色通道</title>
            <link>http://blog.alipay.com/1776.html</link>
            <description>网购以及网络支付已经成为网民日常生活的一部分，正如马云所言，电子支付的发展可以不让老太太去银行排队缴费，我们也希望通过自己的努力让更多的人享受到支付发展带来的价值，通过提升用户体验，降低使用门槛，并以此逐步提高整个行业的水平。
为了方便聋哑的客户遇到问题时可以第一时间找到我们的小二解决问题，近日，支付宝特别开通聋哑客户旺旺绿色通道。只要客户通过邮件提交申请，附上证明材料，经支付宝小二审核后，即可开通与支付宝客服小二的旺旺绿色通道。
在线服务时间：
周一到周五，早上9点到下午6点。 
报名方法：
发送申请邮件至green@alipay.com
邮件中请写明您的淘宝会员ID，对应的支付宝账户名（邮箱 /手机），同时请附上您本人的身份证原件扫描件及残疾人证明原件的扫描件。
在收到您的申请邮件后，我们将不会回复邮件。客服小二会在三个工作日内完成审核，审核通过后,我们将为您开通旺旺绿色通道。
该申请方法长期有效。 
绿色通道的定义：
支付宝绿色通道是指支付宝通过在线旺旺的形式专门为聋哑客户提供咨询的服务。
聋哑客户可以通过绿色通道咨询支付宝业务以及本人支付宝账户的问题，小二将竭力为您解答；如果涉及账户问题的处理，支付宝仍需按照现有流程受理。
PS：如果您已经是淘宝绿色通道的客户，支付宝在收到淘宝反馈后为您开通绿色通道服务。同时支付宝绿色通道客户信息也将提供给淘宝。让我们沟通方便起来！
开通聋哑客户绿色通道是支付宝庞大的用户体验提升计划的一部分，此前已经相继开放全新设计的“个人版”用户平台等项目。


No related posts.


No related posts.</description>
        </item>
        <item>
            <title>3 Sweet Spots for MapReduce </title>
            <link>http://feedproxy.google.com/~r/nosql/~3/qqSXxFFY9So/426774149</link>
            <description>&lt;p&gt;The presentation given by Andrew Pavlo “MapReduce and Parallel DBMSs”, embedded below for reference, identifies the following 3 sweet spots for MapReduce:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;ul&gt;
&lt;li&gt;Extract-Transform-Load
  &lt;ul&gt;
&lt;li&gt;“Read Once” data sets&lt;/li&gt;
  &lt;li&gt;Allows for quick-and-dirty data analysis&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
  &lt;li&gt;Semi-Structured Data
  &lt;ul&gt;
&lt;li&gt;Can easily store semi-structured data which would otherwise be awkward to be stored in RDBMS&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
  &lt;li&gt;Limited Budget Operations
  &lt;ul&gt;
&lt;li&gt;the alternative, parallel DBMSs are expensive&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;When speaking about the possible &lt;a href=&quot;http://nosql.mypopescu.com/post/309789371/the-beginning-of-an-interesting-friendship-mapreduce&quot;&gt;MapReduce and RDBMS integration&lt;/a&gt;, something that for example &lt;a href=&quot;http://nosql.mypopescu.com/post/344388408/hadoop-and-oracle-parallel-processing&quot;&gt;Oracle has already been considering&lt;/a&gt;, Andrew and his colleagues mention the following advantages:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;What can MapReduce learn from Databases? &lt;/p&gt;
  
  &lt;ul&gt;
&lt;li&gt;Fast query times. &lt;/li&gt;
  &lt;li&gt;Schemas. &lt;/li&gt;
  &lt;li&gt;Supporting tools. &lt;/li&gt;
  &lt;/ul&gt;
&lt;p&gt;What can Databases learn from MapReduce? &lt;/p&gt;
  
  &lt;ul&gt;
&lt;li&gt;Ease of use, “out of box” experience. &lt;/li&gt;
  &lt;li&gt;Attractive fault tolerance properties. &lt;/li&gt;
  &lt;li&gt;Fast load times. &lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;iframe src=&quot;http://docs.google.com/gview?url=http://db.csail.mit.edu/nedbday10/slides/mapreduce_nedb2010.pdf&amp;embedded=true&quot; style=&quot;width:450px; height:345px;&quot;&gt;
&lt;/iframe&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=qqSXxFFY9So:DG3nXbKqbuI:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=qqSXxFFY9So:DG3nXbKqbuI:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=qqSXxFFY9So:DG3nXbKqbuI:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=qqSXxFFY9So:DG3nXbKqbuI:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/qqSXxFFY9So&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>SQL Server 2</title>
            <link>http://feedproxy.google.com/~r/OracleScratchpad/~3/3-CCL3PibRk/</link>
            <description>Following on from my posting about the presentation (about Enterprise databases) that I did at a Microsoft event on SQL Server 2008, I&amp;#8217;ve just had an article on how to design efficient SQL published on a website that&amp;#8217;s strongly biased towards SQL Server developers &amp;#8211; using an example of SQL written in the SQL Server dialect.
It&amp;#8217;s [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&amp;blog=491988&amp;post=3289&amp;subd=jonathanlewis&amp;ref=&amp;feed=1&quot; /&gt;</description>
        </item>
        <item>
            <title>Redis Queues: An Emerging Usecase</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/cDrovo5dxaI/426360602</link>
            <description>&lt;p&gt;We’ve been covering tons of &lt;a href=&quot;http://nosql.mypopescu.com/tagged/redis&quot;&gt;Redis usecases&lt;/a&gt;, not to mention this &lt;a href=&quot;http://nosql.mypopescu.com/post/392619055/redis-usecases-a-great-list-of-resources&quot;&gt;amazing list of ideas&lt;/a&gt;. Lately, it looks like there is a new emerging usecase that Redis can be proud of: queues.&lt;/p&gt;

&lt;p&gt;Now if that already sounds interesting then I guess you could just take a look at &lt;strong&gt;QR&lt;/strong&gt;, a Python &lt;a href=&quot;http://github.com/tnm/qr&quot; rel=&quot;external nofollow&quot;&gt;☞ GitHub&lt;/a&gt; hosted project that makes it easy to create &lt;strong&gt;queues&lt;/strong&gt;, &lt;strong&gt;stacks&lt;/strong&gt; and &lt;strong&gt;deques&lt;/strong&gt; on top of Redis. For some help on using it you could check Ted Nyman’s posts on &lt;a href=&quot;http://philosophyofweb.com/2010/02/qr-create-redis-queues-in-python-with-ease/&quot; rel=&quot;external&quot;&gt;☞ queues&lt;/a&gt; and &lt;a href=&quot;http://philosophyofweb.com/2010/02/even-more-redis-based-data-structures-in-python/&quot; rel=&quot;external&quot;&gt;☞ deques and stacks&lt;/a&gt;. Another option would be to head to &lt;strong&gt;Resque&lt;/strong&gt;, a Ruby &lt;a href=&quot;http://github.com/defunkt/resque&quot; rel=&quot;external nofollow&quot;&gt;☞ GitHub&lt;/a&gt; hosted library for creating and processing jobs using Redis queues. &lt;/p&gt;

&lt;p&gt;Anyway, if you don’t have yet an idea on how this can be useful, then I hope these following posts will wet your appetite. David Czarnecki’s &lt;a href=&quot;http://blog.agoragames.com/2010/02/23/experimenting-with-redis/&quot; rel=&quot;external&quot;&gt;☞ article&lt;/a&gt; covers a very simple Redis-based queue scenario: inter-application communication (basically the two apps will get an easy way to pass from one to another any kind of messages). If this is still not enough, then Paull Gross’s &lt;a href=&quot;http://www.pgrs.net/2010/2/1/web-proxy-in-node-js-for-high-availability&quot; rel=&quot;external&quot;&gt;☞ post&lt;/a&gt; is introducing you to a web proxy built using node.js and Redis queues for high availability.  &lt;/p&gt;

&lt;p&gt;Last, but not least, I should emphasize the fact that what sets aside Redis as a good tool for this sort of things is not the fact that Redis is a extremely fast, &lt;a href=&quot;http://nosql.mypopescu.com/post/372692835/redis-ecosystem-updates&quot;&gt;persistent&lt;/a&gt; &lt;a href=&quot;http://nosql.mypopescu.com/tagged/key-value_store&quot;&gt;key-value store&lt;/a&gt;, but rather Redis native support for &lt;a href=&quot;http://code.google.com/p/redis/wiki/IntroductionToRedisDataTypes&quot; rel=&quot;external nofollow&quot;&gt;☞ data structures&lt;/a&gt; like lists, sets and ordered sets and a set of specific &lt;a href=&quot;http://code.google.com/p/redis/wiki/CommandReference&quot; rel=&quot;external nofollow&quot;&gt;☞ commands&lt;/a&gt; to deal with these.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=cDrovo5dxaI:virvHMuXB00:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=cDrovo5dxaI:virvHMuXB00:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=cDrovo5dxaI:virvHMuXB00:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=cDrovo5dxaI:virvHMuXB00:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/cDrovo5dxaI&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>Define the row filters for reports in WebChart</title>
            <link>http://www.dbatools.net/mytools/webchart-rows-filter.html</link>
            <description>&amp;nbsp; &amp;nbsp; Supposed that we are creating a report of the top 3 highest salary employees for every department (check the Oracle demo table : SCOTT.EMP). If the table is stored in Oracle database, we could generate the report with...</description>
        </item>
        <item>
            <title>Presentation: Persistent graphs in Python with Neo4j</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/TIsnaVaNMag/426274067</link>
            <description>&lt;p&gt;These are the slides Tobias Ivarsson (&lt;cite&gt;&lt;a href=&quot;http://twitter.com&quot;&gt;@thobe&lt;/a&gt;&lt;/cite&gt;) presented at PyCon to introduce Neo4j with a Python flavor.&lt;/p&gt;

&lt;div style=&quot;width:425px&quot; id=&quot;__ss_3239691&quot;&gt;
&lt;span style=&quot;display:none;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/thobe/persistent-graphs-in-python-with-neo4j&quot; title=&quot;Persistent graphs in Python with Neo4j&quot;&gt;Persistent graphs in Python with Neo4j&lt;/a&gt;&lt;/span&gt;
&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=neo4jinpython-100221135236-phpapp02&amp;stripped_title=persistent-graphs-in-python-with-neo4j&quot;&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;
&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=neo4jinpython-100221135236-phpapp02&amp;stripped_title=persistent-graphs-in-python-with-neo4j&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/div&gt;

&lt;p&gt;I really liked this slide in particular:&lt;/p&gt;

&lt;div id=&quot;&quot; class=&quot;img&quot;&gt;
&lt;img src=&quot;http://media.tumblr.com/tumblr_kyrgxkme8o1qappj8.png&quot;/&gt;
&lt;/div&gt;

&lt;p&gt;Python code starts at slide 23. A couple of my comments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I am not really sure I understand how the Python scripts are accessing the Neo4j storage when using CPython (Neo4j is supposed to run in a JVM)&lt;/li&gt;

&lt;li&gt;traversals in graph databases are somewhat synonymous to queries&lt;/li&gt;

&lt;li&gt;having the traversal implemented like classes extending &lt;code&gt;neo4j.Traversal&lt;/code&gt; doesn’t really look Pythonic&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://nosql.mypopescu.com/post/299775877/nosql-to-people&quot;&gt;Django and Neo4j can work together&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=TIsnaVaNMag:KwYFw_9nXNg:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=TIsnaVaNMag:KwYFw_9nXNg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=TIsnaVaNMag:KwYFw_9nXNg:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=TIsnaVaNMag:KwYFw_9nXNg:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/TIsnaVaNMag&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>Live RAC SIG Web-cast Today: Oracle ASM 11g — The Evolution</title>
            <link>http://feedproxy.google.com/~r/PythianGroupBlog/~3/4Lmf4XhN-ns/</link>
            <description>Just a quick announcements&amp;#8230;
If you didn&amp;#8217;t manage to attend my presentation, Oracle 11g ASM &amp;#8212; The Evolution, during RMOUG or other conferences, you have a chance to see it online today. I&amp;#8217;m doing it a web-cast at RAC SIG. It&amp;#8217;s today, 4-Mar-10 at 12:00pm EST (9:00am PST).
</description>
        </item>
        <item>
            <title>为DataReport增加条件过滤功能</title>
            <link>http://feedproxy.google.com/~r/AnySQL/~3/tIfIPcdwwrU/webchart-rows-filter.html</link>
            <description>&amp;#160; &amp;#160; 为了查询出保存在员工表(SCOTT.EMP)中, 每个部门工资最高的三个人, 如果是Oracle数据库, 大家可以使用Windows分组汇总函数来轻松地实现, 如下所示. 


SELECT * FROM (
SELECT DEPTNO, EMPNO, ENAME, SAL,
&amp;#160;  RANK() OVER (PARTITION BY DEPTNO ORDER BY SAL DESC) RNK
FROM EMP ) WHERE RNK &amp;#60;= 3


&amp;#160; &amp;#160; 但如果员工表存放在MySQL数据库, 或其他数据库, 如SQLLite中, 要实现同样的功能, 就比较复杂了, 至少我现在都还不会. 但利用DataReport以前开发的功能, 及刚增加的条件过滤功能, 就可以轻松实现这个需求. 


webchart.query_1=select deptno, empno, ename, sal from emp
webchart.express_1=rank&amp;#124;x&amp;#124;rnk::sal&amp;#124;deptno
webchart.filter_1=3.5-x&amp;#124;rank
webchart.sort_1=deptno,rank
webchart.group_1=1


&amp;#160; &amp;#160; 如果Filter中的公司算出来的值小于0, 那么这条记录就会被删除, 在这个例子中, 如果排名这一列的值大于3, 这个公式算出来的值就为负数, [...]</description>
        </item>
        <item>
            <title>votedisk &amp; OCR maintains</title>
            <link>http://yumianfeilong.com/html/2010/03/04/414.html</link>
            <description>Votedisk  can’t be add &amp;#38; remove while CRS is running, or else it would corrupt  something.
OCR can be added &amp;#38; replaced while CRS is running.
 
ENV: Oracle Clusterware 10.2.0.4
Detailed  logfile:
 
While CRS is still  running…
 
# ./crsctl add css votedisk  /dev/rdsk/ c4t60060E80056F160000006F1600000669d0s1
Cluster is not in a ready  state for [...]</description>
        </item>
        <item>
            <title>kcbgtcr 错误小记</title>
            <link>http://www.eygle.com/archives/2010/03/kcbgtcr.html</link>
            <description>kcbgtcr 是Oracle数据库最重要的函数之一，其含义为：Kernal Cache Buffer GeT Cosistents Read,也就是数据库的一致性读操作，后面的代码有很多种，代表在不同的层面上出现问题。
Metalink 的 Note 415773.1 - Diagnostics and Solutions for kcbgtcr() Related Internal Errors记录了与此相关的很多问题。</description>
        </item>
        <item>
            <title>换号码了</title>
            <link>http://www.oracledba.com.cn/blog/archives/490</link>
            <description>	换手机号码了，原号码永久保留电话功能，不再支持短信功能；

	新号码，要知道我新号码，可以继续打原来号码问我的，嘿嘿。

	&amp;#160;
 </description>
        </item>
        <item>
            <title>Note taking apps a la NoSQL</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/odJHJYOx_sw/425140372</link>
            <description>&lt;p&gt;Sometimes the best way to learn about a new technology or tool is to find a project that might be interesting to you, start playing with it and why not end up customizing and extending it to fit your needs.&lt;/p&gt;

&lt;p&gt;While these days you can find tons of note taking applications for your mobile, desktop or “in the cloud”, I think this usecase is extremely easy to understand and it will allow you to focus on the underlying technologies and not some complicated logic.&lt;/p&gt;

&lt;h2&gt;Snip = Node.js + Redis &lt;a href=&quot;http://howtonode.org/node-redis-fun&quot; rel=&quot;external nofollow&quot;&gt;☞&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is a basic application that would allow you to store code snippets and have some syntax coloring when displaying them. Source code is available on &lt;a href=&quot;http://bitbucket.org/nikhilm/snip/src/&quot; rel=&quot;external nofollow&quot;&gt;☞ bitbucket&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;YourCached.info = MongoDB + Python &lt;a href=&quot;http://yourcached.info/&quot; rel=&quot;external nofollow&quot;&gt;☞&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Another basic application that allows you to store notes and bookmarks. A lot of functionality you’d expect from such an application is missing and that could be a good excuse for you to play with its source code available on &lt;a href=&quot;http://github.com/pplante/yourcached.info&quot; rel=&quot;external nofollow&quot;&gt;☞ GitHub&lt;/a&gt; and add exactly what you’d like.&lt;/p&gt;

&lt;p&gt;I am pretty sure I have missed a lot of similar apps, so please do forward yours to be added to the list. I am pretty sure that building an extensive list like we did for &lt;a href=&quot;http://nosql.mypopescu.com/post/406672401/more-nosql-based-twitter-apps&quot;&gt;NoSQL Twitter apps&lt;/a&gt; or &lt;a href=&quot;http://nosql.mypopescu.com/post/346471814/usecase-nosql-based-blogs&quot;&gt;NoSQL-based blog engines&lt;/a&gt; will be both fun and useful.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=odJHJYOx_sw:THS5qOXSd-Q:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=odJHJYOx_sw:THS5qOXSd-Q:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=odJHJYOx_sw:THS5qOXSd-Q:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=odJHJYOx_sw:THS5qOXSd-Q:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/odJHJYOx_sw&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>RobB's Question about M/M/m</title>
            <link>http://carymillsap.blogspot.com/2010/03/robbs-question-about-mmm.html</link>
            <description></description>
        </item>
        <item>
            <title>Index Efficiency 3</title>
            <link>http://feedproxy.google.com/~r/OracleScratchpad/~3/0qMT0NfQ8jE/</link>
            <description>My last posting about indexes was an introduction to a pl/sql script that estimated the sizes that your indexes would be if you rebuilt them at a given percentage of utilisation for leaf blocks. By comparing these estimates with the actual size of the indexes you can get a quick report of indexes that are probably significantly [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&amp;blog=491988&amp;post=3282&amp;subd=jonathanlewis&amp;ref=&amp;feed=1&quot; /&gt;</description>
        </item>
        <item>
            <title>MongoDB and File System Durability Explained</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/h00OICassyI/424701132</link>
            <description>&lt;a href=&quot;http://ivoras.sharanet.org/blog/tree/2010-02-20.mongodb-and-durability.html&quot;&gt;MongoDB and File System Durability Explained&lt;/a&gt;: &lt;p&gt;I just found this post from Ivan Voras which is covering exactly what I’ve written a while back about &lt;a href=&quot;http://nosql.mypopescu.com/post/392868405/mongodb-durability-a-tradeoff-to-be-aware-of&quot;&gt;MongoDB durability being a tradeoff&lt;/a&gt;. As a plus, Ivan’s post also includes a quick summary of various file system durability methods:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fully synchronous writes&lt;/li&gt;
&lt;li&gt;partially synchronous writes&lt;/li&gt;
&lt;li&gt;logging&lt;/li&gt;
&lt;li&gt;journaling &lt;/li&gt;
&lt;li&gt;soft updates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I only hope that based on these two posts, all MongoDB users will become aware of the MongoDB durability behavior (or differently put durability tradeoff).&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=h00OICassyI:7jC4oJTafSM:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=h00OICassyI:7jC4oJTafSM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=h00OICassyI:7jC4oJTafSM:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=h00OICassyI:7jC4oJTafSM:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/h00OICassyI&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>Cassandra Partitioning Strategies</title>
            <link>http://feedproxy.google.com/~r/nosql/~3/5Mn6OsOVnI4/424649225</link>
            <description>&lt;a href=&quot;http://ria101.wordpress.com/2010/02/22/cassandra-randompartitioner-vs-orderpreservingpartitioner/&quot;&gt;Cassandra Partitioning Strategies&lt;/a&gt;: &lt;p&gt;I think this should become part of the official Cassandra documentation.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;When building a Cassandra cluster, the “key” question (sorry, that’s weak) is whether to use the RandomPartitioner (RP), or the OrderPreservingPartitioner (OPP). These control how your data is distributed over your nodes. Once you have chosen your partitioner, you cannot change without wiping your data, so think carefully!&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=5Mn6OsOVnI4:2TEpKHJRf78:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=5Mn6OsOVnI4:2TEpKHJRf78:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/nosql?a=5Mn6OsOVnI4:2TEpKHJRf78:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/nosql?i=5Mn6OsOVnI4:2TEpKHJRf78:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nosql/~4/5Mn6OsOVnI4&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
        </item>
        <item>
            <title>推荐几个ronald bradford关于mysql的ppt</title>
            <link>http://item.feedsky.com/~feedsky/dbthink/~8068730/339064219/6175071/1/item.html</link>
            <description>推荐几个ronald bradford发布在SlideShare上的ppt.
10x Performance Improvements &amp;#8211; A Case Study
View more presentations from Ronald Bradford.

Top 20 Design Tips for MySQL Data Architects
View more presentations from Ronald Bradford.

MySQL Monitoring 101
View more presentations from Ronald Bradford.



No related posts.


No related posts.&lt;img src=&quot;http://www1.feedsky.com/t1/339064219/dbthink/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/dbthink/~8068730/339064219/6175071/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/dbthink/339064219/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/dbthink/339064219/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        </item>
        <item>
            <title>2010年支付宝春季招聘之运维校园招聘篇</title>
            <link>http://blog.alipay.com/1755.html</link>
            <description>您想验证自己的IT潜质吗？
您想开启互联网职业之门吗？
您想寻求一个施展IT技术的舞台吗？
学习就是工作，挑战自己，只等你来。体验全新校园招聘模式。


岗位要求：理工科专业本科学历，有较强的学习能力和责任心，熟悉互联网。
职位详情查询请登陆支付宝招聘网站：http://job.alipay.com/
简历投递邮箱：resume@alipay.com


No related posts.


No related posts.</description>
        </item>
        <item>
            <title>Define different SQLs for different databases in WebChart</title>
            <link>http://www.dbatools.net/mytools/webchart-multidb-support.html</link>
            <description>&amp;nbsp; &amp;nbsp; Some people like to run WebChart demo application on Oracle database, while some other people may like to run WebChart demo application on MySQL database. Seems I have to write two WebChart demo applications, one for Oracle, another...</description>
        </item>
        <item>
            <title>每个(NoSQL)项目都需要考虑的6个问题</title>
            <link>http://item.feedsky.com/~feedsky/dbthink/~8068730/339064220/6175071/1/item.html</link>
            <description>http://nosql.mypopescu.com/post/422286341/6-valid-questions-for-every-nosql-project


No related posts.&lt;img src=&quot;http://www1.feedsky.com/t1/339064220/dbthink/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/dbthink/~8068730/339064220/6175071/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/dbthink/339064220/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/dbthink/339064220/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        </item>
        <item>
            <title>解决Legato问题，相信LTT吧！</title>
            <link>http://www.oracleblog.cn/working-case/deal-with-legato-trust-ltt/</link>
            <description>最近遇到某省的legato备份问题，这个问题在春节后一来就遇到了。在legato界面，我们看到的报错是：
……02/24/10 12:01:00 nsrd: savegroup info: starting&amp;#160; db_arch (with 1 client(s))02/24/10 12:01:15 nsrd: Jukebox 'm...&lt;img src=&quot;http://www1.feedsky.com/t1/338097145/oracleblog/feedsky/s.gif?r=http://www.oracleblog.cn/working-case/deal-with-legato-trust-ltt/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/oracleblog/338097145/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/oracleblog/338097145/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        </item>
        <item>
            <title>2010年支付宝春季招聘之工程师篇</title>
            <link>http://blog.alipay.com/1732.html</link>
            <description>支付宝 招聘


No related posts.</description>
        </item>
        <item>
            <title>NO .CN!</title>
            <link>http://feedproxy.google.com/~r/dbform/~3/zQCYY8obqNg/1029.html</link>
            <description>现在个人要注册并且使用一个cn域名，手续需要：
1. 购买域名，付费
2. 付费成功之后提供审核资料（包括一些打印件和身份证的扫描件）
3. 审核通过之后去工信部备案网站中自行备案
4. 备案成功之后域名开通
为此条款我特地致电了国内某域名注册商的客服。
Q：费用计费是从什么时候开始的？
A：从成功付费以后。
Q：那如果工信部备案拖了我几个月都备案不成功，这段时间如何补偿？
A：没有补偿。
Q：如果备案不成功怎么办？
A：那你就重复提交备案申请，总会成功的。
Q：如果我厌倦了备案的繁琐，决定放弃这个域名，既然你们自从我注册了这个域名之后就没有提供任何服务，可以退款吗？
A：抱歉，一旦付费成功了，就无法退款。
cao你大爷，贵国真是威武。老子惹不起总躲得起，本来一直说cn域名还代表咱是中国人，用着挺爱国的，但是从今以后决定不再注册任何cn域名。
做出这个决定，就好比方鸿渐老爹抱怨的那样“他爱国而国不爱他，大有青年守节的孀妇不见宠于翁姑的怨抑”，又跟五折叔说的那样怎么老是有种挥之不去的忧郁感呢？日你个麻哟。
最后看一眼工信部备案管理网站糟糕至极的用户体验。
1. “建议使用:1024 * 768 分辨率”，这种土掉渣的提示应该在进入21世纪以后就很少看到了吧。
2. “刷新验证码”这个链接是假的，毫无用处。不偷工减料会死啊。
3. 每个新网站必须要重新注册新用户才可以备案，即使登陆备案网站是通过用户名而不是网站名。也就是一个名下有10个网站的主办者需要注册10次才可以，这是什么脑子思考出来的模式？
4. 作为一个互联网域名备案的网上办公系统，毫无专业性。为什么“典型问题指南”是用弹出窗口这样被用户诟病了多年的方式来表达？为什么在用户登陆之后页面左侧的树状结构在Firefox和Chrome浏览器里面一团糟完全没法正常使用？
不知道这个网站用了多少钱造出来的，我只想说在如今这个年代大概再差劲的架站初学者应该也会比这个做的好看吧。
</description>
        </item>
        <item>
            <title>公告：3月3日起用户登录支付宝将默认进个人版系统</title>
            <link>http://blog.alipay.com/1735.html</link>
            <description>3月2日，支付宝消息，自3日开始，个人用户登录支付宝网站后将默认进入个人版系统界面，但用户可选择返回原操作界面。相关负责人表示，在经过一段时间的公测之后，新的系统性能得到了较大的改善，默认进入个人版系统将有助于大幅提升用户体验。
据了解，为了提升个人用户在支付、交易管理等需求上的使用效率与体验，支付宝自2008年开始筹划个人版系统，此前已于2009年支付宝5周年之际，向50万用户开放了个人版的公测。此后还于2010年1月8日起全面开放该入口。
自1月8日开放以来，支付宝总共收到近两千位用户的反馈意见，主要集中在消费记录、提现、安全校验等方面，基于用户提出的问题，支付宝进行了不断的优化，问题得到了妥善的解决。与此前的功能相比，当前版本为个人用户提供了更多实用的功能。
通过“生活助手”、“联系人”、“财务管理”等功能矩阵，支付宝个人版已经形成了一个“生活支付圈”，与个人的日常生活实现高度融合，支付宝营造的个人网络消费大后台逐渐成型。
支付宝是国内最大、最繁忙的第三方电子支付平台，高达2.8亿的个人用户与46万家商户通过支付宝实现更便捷的生活与更有效的网络贸易。


No related posts.


No related posts.</description>
        </item>
        <item>
            <title>不平衡的索引?</title>
            <link>http://item.feedsky.com/~feedsky/dbthink/~8068730/339064221/6175071/1/item.html</link>
            <description>本文翻译自Jonathan Lewis早年写在dbazine上的文章unbalanced indexes? 本文的word版本可以到此处下载
不平衡的索引?
by Jonathan Lewis
网络上有多篇介绍Oracle索引实现机制的文章,都提及需要经常重建索引.在这些文章中的某处,总是会出现这样一段简短的描述,索引会如何变的不平衡,以及可能导致的后果.很不幸,它们好像忽视了这样一个事实,Oracle使用的B-tree机制是一种&amp;#8221;平衡B-tree&amp;#8221;索引,也就是说,索引无法变得不平衡.
&amp;#8220;平衡&amp;#8221;到底意味着什么?
既然Oracle的索引使用的是平衡B-tree,为什么还有如此多的人相信他们的索引会变得不平衡呢?
另外,平衡B-tree到底又是什么呢?
第二个问题的答案可能能够帮助我们得到第一个问题的答案.
从技术角度讲,平衡B-tree的显要特性是,在任意时间点,任何叶子节点(leaf block)到根节点(root block)的距离都相等,平衡是指从顶部到底部的平衡.
就Oracle来说,执行一个treedump命令就可以很容易发现这一点,如图-1所示:

select	object_id
from	user_objects
where	object_type = 'INDEX'
and	object_name = 'T1_IDX1'
-- and 	subobject_name = . . .
;
alter session set events '
'immediate trace name treedump level N';

图-1: 一次索引树转储涉及到的步骤
首先,需要找到你想要转储(dump)索引或者索引分区(index partition)的object_id;接着,将object_id作为level的参数来调用treedump事件. 如果检查这个索引树(tree dump)转储生成的跟踪文件,你将发现类似于图-2中所示的结果.

branch: 0x14001aa 20971946 (.. level 2)
  branch: 0x14003ef 20972527 (.. level 1)
    leaf: 0x14001ab 20971947 (..)
    leaf: 0x14001ac [...]


No related posts.&lt;img src=&quot;http://www1.feedsky.com/t1/339064221/dbthink/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/dbthink/~8068730/339064221/6175071/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/dbthink/339064221/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/dbthink/339064221/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        </item>
        <item>
            <title>RAC+ASM 3 years in production. Stories to share (slides from RMOUG10)</title>
            <link>http://feedproxy.google.com/~r/PythianGroupBlog/~3/draeLCzSUNg/</link>
            <description>Here are the slides from my presentation at RMOUG 2010. 
I am not sure how much sense all this will make without my comments. We may do it in a webinar if there is sufficient interest. Regardless I will probably be doing it again at some point in the future.
RAC+ASM: Stories to Share
View more presentations [...]</description>
        </item>
        <item>
            <title>ORA-00600 3020 错误案例一则</title>
            <link>http://www.eygle.com/archives/2010/03/ora_00600_3020.html</link>
            <description>出现这个错误后，恢复中断，无法继续，3020错误在Metalink上的解释，主要原因是在恢复时发现Redo里面记录的信息和被恢复的数据块信息不一致，导致恢复无法继续。比如Update Some record from 3 to 2,结果发现该记录根本不是3，恢复无法继续。</description>
        </item>
        <item>
            <title>Database tuning:  ratio vs. rate</title>
            <link>http://feedproxy.google.com/~r/PythianGroupBlog/~3/UQYEBpxbFkM/</link>
            <description>Baron makes an excellent point in Why you should ignore MySQL&amp;#8217;s key cache hit ratio &amp;#8212; ratio is not the same as rate.  Furthermore, rate is [often] the important thing to look at.
This is something that, at Pythian, we internalized a long time ago when thinking about MySQL tuning.  In fact, mysqltuner 2.0 [...]</description>
        </item>
        <item>
            <title>When the ALTER TABLE privilege is not enough to run ALTER TABLE</title>
            <link>http://feedproxy.google.com/~r/PythianGroupBlog/~3/kDF2zPptnSI/</link>
            <description>I recently granted ALTER access in MySQL so a user could run the ALTER TABLE command . However after I granted the necessary privileges, the user was still not able to perform the tasks needed. Reproducing the issue using a test instance, I granted a test user the required privileges and MySQL reported no errors [...]</description>
        </item>
        <item>
            <title>Some use cases of Cassadra</title>
            <link>http://item.feedsky.com/~feedsky/dbthink/~8068730/339064222/6175071/1/item.html</link>
            <description>source : http://n2.nabble.com/Cassandra-users-survey-td4040068.html
survey By Jonathan Ellis of Rackspace 






user
site
application
others evaluated


Jonathan
  Ellis-3
Rackspace&amp;#160;
stats collection (testing,
  almost production),Mail &amp;#38; Apps
    division (early testing)
HBase, Hypertable, dynomite,and
  Voldemort


Ryan King
Twitter
storage for all tweets
a custom mysql impl, voldemort,
  hbase,mongodb, memcachdb, hypertable, and others


Edmond Lau
Ooyala
store and serve our near
  real-time video analytics data
HBase, Cassandra, Voldemort, [...]


No related posts.&lt;img src=&quot;http://www1.feedsky.com/t1/339064222/dbthink/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/dbthink/~8068730/339064222/6175071/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/dbthink/339064222/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/dbthink/339064222/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        </item>
    </channel>
</rss>
