<?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; Writing</title>
	<atom:link href="http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/</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: amalendu</title>
		<link>http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/comment-page-1/#comment-1113</link>
		<dc:creator>amalendu</dc:creator>
		<pubDate>Thu, 14 Apr 2011 18:08:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=439#comment-1113</guid>
		<description>Hi MIke,

Thanks for the post . 

I have a question :

&quot;Append the mutation to the commit log for transactional purposes&quot;

Is this a Synchronous Disk Operation ?

means, does commit wait for this disk write ?</description>
		<content:encoded><![CDATA[<p>Hi MIke,</p>
<p>Thanks for the post . </p>
<p>I have a question :</p>
<p>&#8220;Append the mutation to the commit log for transactional purposes&#8221;</p>
<p>Is this a Synchronous Disk Operation ?</p>
<p>means, does commit wait for this disk write ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 夏客行 &#187; Cassandra内核介绍&#8211;写操作</title>
		<link>http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/comment-page-1/#comment-931</link>
		<dc:creator>夏客行 &#187; Cassandra内核介绍&#8211;写操作</dc:creator>
		<pubDate>Sat, 04 Dec 2010 02:29:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=439#comment-931</guid>
		<description>[...] Cassandra内核介绍–写操作 by Mike Perham Translated by Jametong [...]</description>
		<content:encoded><![CDATA[<p>[...] Cassandra内核介绍–写操作 by Mike Perham Translated by Jametong [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cassandra Write Operation Performance Explained &#124; All in one for social - Blog</title>
		<link>http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/comment-page-1/#comment-788</link>
		<dc:creator>Cassandra Write Operation Performance Explained &#124; All in one for social - Blog</dc:creator>
		<pubDate>Mon, 08 Nov 2010 08:00:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=439#comment-788</guid>
		<description>[...] Performance, Technology by Nguyễn Bá Khoa &#8212; Leave a comment08/11/2010 Number of View: 6An ☞ interesting explanation of how Cassandra write ops are happening:client submits its write request to a single, random [...]</description>
		<content:encoded><![CDATA[<p>[...] Performance, Technology by Nguyễn Bá Khoa &mdash; Leave a comment08/11/2010 Number of View: 6An ☞ interesting explanation of how Cassandra write ops are happening:client submits its write request to a single, random [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ankit Jhalaria</title>
		<link>http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/comment-page-1/#comment-771</link>
		<dc:creator>Ankit Jhalaria</dc:creator>
		<pubDate>Wed, 22 Sep 2010 23:35:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=439#comment-771</guid>
		<description>Awesome Post!! Helped me a lot.
Thanks</description>
		<content:encoded><![CDATA[<p>Awesome Post!! Helped me a lot.<br />
Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Perham</title>
		<link>http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/comment-page-1/#comment-767</link>
		<dc:creator>Mike Perham</dc:creator>
		<pubDate>Mon, 20 Sep 2010 01:36:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=439#comment-767</guid>
		<description>Joshua, no it just means that Cassandra does not perform updates internally.  Everything is an insert.  Old values are &quot;garbage collected&quot; during the compaction operation.  To you it looks like an update.</description>
		<content:encoded><![CDATA[<p>Joshua, no it just means that Cassandra does not perform updates internally.  Everything is an insert.  Old values are &#8220;garbage collected&#8221; during the compaction operation.  To you it looks like an update.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joshua Partogi</title>
		<link>http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/comment-page-1/#comment-765</link>
		<dc:creator>Joshua Partogi</dc:creator>
		<pubDate>Sun, 19 Sep 2010 21:36:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=439#comment-765</guid>
		<description>Mike, nice write up. One question though, does that mean that we can not update our data in cassandra? Does that mean we have to delete and insert new record if we want to update our data?

Cheers</description>
		<content:encoded><![CDATA[<p>Mike, nice write up. One question though, does that mean that we can not update our data in cassandra? Does that mean we have to delete and insert new record if we want to update our data?</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cassandra内核介绍&#8211;写操作 &#171; a db thinker&#39;s home</title>
		<link>http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/comment-page-1/#comment-656</link>
		<dc:creator>Cassandra内核介绍&#8211;写操作 &#171; a db thinker&#39;s home</dc:creator>
		<pubDate>Sun, 30 May 2010 04:03:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=439#comment-656</guid>
		<description>[...]  Cassandra内核介绍&#8211;写操作 by Mike Perham Translated by [...]</description>
		<content:encoded><![CDATA[<p>[...]  Cassandra内核介绍&#8211;写操作 by Mike Perham Translated by [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jametong</title>
		<link>http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/comment-page-1/#comment-652</link>
		<dc:creator>jametong</dc:creator>
		<pubDate>Sat, 29 May 2010 06:38:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=439#comment-652</guid>
		<description>Oracle has use dbwr/lgwr/ckpt systm processes do similar jobs as Cassandra does. I refer it as change sync jobs to async jobs, and change random i/o to sequential i/o. Cassandra does it both in Commit log and SSTable.</description>
		<content:encoded><![CDATA[<p>Oracle has use dbwr/lgwr/ckpt systm processes do similar jobs as Cassandra does. I refer it as change sync jobs to async jobs, and change random i/o to sequential i/o. Cassandra does it both in Commit log and SSTable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Lihn</title>
		<link>http://www.mikeperham.com/2010/03/13/cassandra-internals-writing/comment-page-1/#comment-640</link>
		<dc:creator>Steve Lihn</dc:creator>
		<pubDate>Mon, 24 May 2010 01:55:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=439#comment-640</guid>
		<description>Nice article. Just curious when you said &quot;Unlike a database, Cassandra does not update data in-place on disk, nor update indices, so there’s no intensive synchronous disk operations to block the write.&quot;, which database are you referring to? Oracle can modify data blocks in memory and only write the redo log to disk, then move on. It seems to be Cassandra is similar to what Oracle is doing in this respect, isn&#039;t it?</description>
		<content:encoded><![CDATA[<p>Nice article. Just curious when you said &#8220;Unlike a database, Cassandra does not update data in-place on disk, nor update indices, so there’s no intensive synchronous disk operations to block the write.&#8221;, which database are you referring to? Oracle can modify data blocks in memory and only write the redo log to disk, then move on. It seems to be Cassandra is similar to what Oracle is doing in this respect, isn&#8217;t it?</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/13/cassandra-internals-writing/comment-page-1/#comment-594</link>
		<dc:creator>OCTO talks ! &#187; no:sql(eu) et NoSQL : qu&#8217;en est il?</dc:creator>
		<pubDate>Thu, 22 Apr 2010 22:00:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeperham.com/?p=439#comment-594</guid>
		<description>[...] - NoSQL concerne l&#8217;utilisation de la donnée et nous rappelle qu&#8217;un point important &#8211; et je pense souvent oublié dans nos SIs traditionnels &#8211; est de comprendre comment la donnée est utilisée. Un système peut vivre avec de la donnée inconsistante. En fait, c&#8217;est déjà le cas si vous utilisez les mécanismes de réplication Master/Slave, du cache ou simplement l&#8217;utilisation de messages asynchrones. Juste se demander comment sera utiliser la donnée.   Que se passera-t-il du point de vue du métier si mon opération (disons un retrait) est consistant mais que mon solde reste inconsistant pendant quelques secondes ou même quelques minutes?  Ma donnée sera-t-elle accéder de manière concurrente? Y aura-t-il une forte probabilité de conflit sur cette donnée? En cas de conflit, de quelle stratégie de &#171;&#160;read-repair&#160;&#187; aurai-je besoin (un modèle type Vector Clock ou plus simplement l&#8217;approche timestamp de Cassandra)?   Combien de temps y a t-il entre le moment ou j&#8217;écris ma donnée et le moment où elle est lue? Du coup, quelle est la probabilité de &#171;&#160;Stale State&#160;&#187;? S&#8217;il y a un une heure entre les deux opérations, la probabilité est faible&#8230; Ma donnée est-elle plutôt utilisée en écriture ou en lecture? Certains de ces systèmes ont été optimisés pour l&#8217;écriture. Par exemple, Cassandra réalise plus d&#8217;accès disque pour une lecture que pour une écriture. [...]</description>
		<content:encoded><![CDATA[<p>[...] &#8211; NoSQL concerne l&#8217;utilisation de la donnée et nous rappelle qu&#8217;un point important &#8211; et je pense souvent oublié dans nos SIs traditionnels &#8211; est de comprendre comment la donnée est utilisée. Un système peut vivre avec de la donnée inconsistante. En fait, c&#8217;est déjà le cas si vous utilisez les mécanismes de réplication Master/Slave, du cache ou simplement l&#8217;utilisation de messages asynchrones. Juste se demander comment sera utiliser la donnée.   Que se passera-t-il du point de vue du métier si mon opération (disons un retrait) est consistant mais que mon solde reste inconsistant pendant quelques secondes ou même quelques minutes?  Ma donnée sera-t-elle accéder de manière concurrente? Y aura-t-il une forte probabilité de conflit sur cette donnée? En cas de conflit, de quelle stratégie de &laquo;&nbsp;read-repair&nbsp;&raquo; aurai-je besoin (un modèle type Vector Clock ou plus simplement l&#8217;approche timestamp de Cassandra)?   Combien de temps y a t-il entre le moment ou j&#8217;écris ma donnée et le moment où elle est lue? Du coup, quelle est la probabilité de &laquo;&nbsp;Stale State&nbsp;&raquo;? S&#8217;il y a un une heure entre les deux opérations, la probabilité est faible&#8230; Ma donnée est-elle plutôt utilisée en écriture ou en lecture? Certains de ces systèmes ont été optimisés pour l&#8217;écriture. Par exemple, Cassandra réalise plus d&#8217;accès disque pour une lecture que pour une écriture. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

