<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Cassandra Internals &#8211; Reading</title>
	<atom:link href="http://www.mikeperham.com/2010/03/17/cassandra-internals-reading/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikeperham.com/2010/03/17/cassandra-internals-reading/</link>
	<description>On Ruby, software and the Internet</description>
	<lastBuildDate>Tue, 07 Feb 2012 17:12:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Yaron</title>
		<link>http://www.mikeperham.com/2010/03/17/cassandra-internals-reading/comment-page-1/#comment-1159</link>
		<dc:creator>Yaron</dc:creator>
		<pubDate>Tue, 31 May 2011 15:16:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=444#comment-1159</guid>
		<description>Hi,
I&#039;m trying to figure out the eventually consistent property, and I don&#039;t understand something:
You wrote that the quorum level &quot;waits for a majority to respond with the same value&quot;. I think that is not true. It waits for an R nodes to return a value and then return the most recent one. Otherwise, the R+W&gt;=N property does not hold.</description>
		<content:encoded><![CDATA[<p>Hi,<br />
I&#8217;m trying to figure out the eventually consistent property, and I don&#8217;t understand something:<br />
You wrote that the quorum level &#8220;waits for a majority to respond with the same value&#8221;. I think that is not true. It waits for an R nodes to return a value and then return the most recent one. Otherwise, the R+W&gt;=N property does not hold.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cassandra Reads Performance Explained &#124; All in one for social - Blog</title>
		<link>http://www.mikeperham.com/2010/03/17/cassandra-internals-reading/comment-page-1/#comment-787</link>
		<dc:creator>Cassandra Reads Performance Explained &#124; All in one for social - Blog</dc:creator>
		<pubDate>Mon, 08 Nov 2010 07:58:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=444#comment-787</guid>
		<description>[...] a comment08/11/2010 Number of View: 4After explaining Cassandra writes performance, Mike Perham ☞ continues his series now explaining: “reads and […] why they are slow”.So what happens with a [...]</description>
		<content:encoded><![CDATA[<p>[...] a comment08/11/2010 Number of View: 4After explaining Cassandra writes performance, Mike Perham ☞ continues his series now explaining: “reads and […] why they are slow”.So what happens with a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cassandra内部机制 : 读操作 &#171; a db thinker&#39;s home</title>
		<link>http://www.mikeperham.com/2010/03/17/cassandra-internals-reading/comment-page-1/#comment-657</link>
		<dc:creator>Cassandra内部机制 : 读操作 &#171; a db thinker&#39;s home</dc:creator>
		<pubDate>Sun, 30 May 2010 14:17:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=444#comment-657</guid>
		<description>[...] : 读操作  Cassandra内部机制 : 读操作 By Mike Perham  Translated By [...]</description>
		<content:encoded><![CDATA[<p>[...] : 读操作  Cassandra内部机制 : 读操作 By Mike Perham  Translated By [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: OCTO talks ! &#187; no:sql(eu) et NoSQL : qu&#8217;en est il?</title>
		<link>http://www.mikeperham.com/2010/03/17/cassandra-internals-reading/comment-page-1/#comment-592</link>
		<dc:creator>OCTO talks ! &#187; no:sql(eu) et NoSQL : qu&#8217;en est il?</dc:creator>
		<pubDate>Thu, 22 Apr 2010 17:46:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=444#comment-592</guid>
		<description>[...] pour l&#8217;écriture. Par exemple, Cassandra réalise plus d&#8217;accès disque pour une lecture que pour une [...]</description>
		<content:encoded><![CDATA[<p>[...] pour l&#8217;écriture. Par exemple, Cassandra réalise plus d&#8217;accès disque pour une lecture que pour une [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cheatsheet: 2010 04.01 ~ 04.07 - gOODiDEA.NET</title>
		<link>http://www.mikeperham.com/2010/03/17/cassandra-internals-reading/comment-page-1/#comment-555</link>
		<dc:creator>Cheatsheet: 2010 04.01 ~ 04.07 - gOODiDEA.NET</dc:creator>
		<pubDate>Wed, 07 Apr 2010 02:38:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=444#comment-555</guid>
		<description>[...] Cassandra Internals &#8211; Reading - Cassandra Reads Performance Explained [...]</description>
		<content:encoded><![CDATA[<p>[...] Cassandra Internals &#8211; Reading &#8211; Cassandra Reads Performance Explained [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Perham</title>
		<link>http://www.mikeperham.com/2010/03/17/cassandra-internals-reading/comment-page-1/#comment-512</link>
		<dc:creator>Mike Perham</dc:creator>
		<pubDate>Thu, 18 Mar 2010 15:46:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=444#comment-512</guid>
		<description>Thanks for the corrections, Jonathan.  That&#039;s the horse&#039;s mouth, people, believe him not me.</description>
		<content:encoded><![CDATA[<p>Thanks for the corrections, Jonathan.  That&#8217;s the horse&#8217;s mouth, people, believe him not me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Ellis</title>
		<link>http://www.mikeperham.com/2010/03/17/cassandra-internals-reading/comment-page-1/#comment-511</link>
		<dc:creator>Jonathan Ellis</dc:creator>
		<pubDate>Thu, 18 Mar 2010 15:38:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=444#comment-511</guid>
		<description>I find that saying &quot;they will all eventually return “456″ but it is not guaranteed when&quot; scares people unnecessarily.  &quot;Eventually&quot; means &quot;typically, small numbers of ms.&quot;  It&#039;s exactly like doing reads in an environment with MySQL replication, or Slony for PostgreSQL, except that Cassandra can handle replication hiccups better.

The reason uncached reads are slower in Cassandra is not because the sstable is inherently io-intensive (it&#039;s actually better than b-tree based storage on a 1:1 basis) but because in the average case you&#039;ll have to merge row fragments from 2-4 sstables to complete the request, since sstables are not update-in-place.

Also, explaining that &quot;uncached reads are slow in Cassandra [compared to writes]&quot; is only half the story, because Cassandra&#039;s built in caches can make reads very very fast, fast enough that Digg dropped memcached entirely from their architecture.</description>
		<content:encoded><![CDATA[<p>I find that saying &#8220;they will all eventually return “456″ but it is not guaranteed when&#8221; scares people unnecessarily.  &#8220;Eventually&#8221; means &#8220;typically, small numbers of ms.&#8221;  It&#8217;s exactly like doing reads in an environment with MySQL replication, or Slony for PostgreSQL, except that Cassandra can handle replication hiccups better.</p>
<p>The reason uncached reads are slower in Cassandra is not because the sstable is inherently io-intensive (it&#8217;s actually better than b-tree based storage on a 1:1 basis) but because in the average case you&#8217;ll have to merge row fragments from 2-4 sstables to complete the request, since sstables are not update-in-place.</p>
<p>Also, explaining that &#8220;uncached reads are slow in Cassandra [compared to writes]&#8221; is only half the story, because Cassandra&#8217;s built in caches can make reads very very fast, fast enough that Digg dropped memcached entirely from their architecture.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

