Side question: dynamo exposes both partial and fully consistent reads. Does 
anyone know what the conflict semantics are? Last write wins? Actual mvcc?

Ahmed Al-Saadi <thaterlang...@gmail.com> wrote:

>I suppose this speaks to DynamoDB's consistent read feature that Vishal 
>pointed out (though I believe statebox is more general). Thanks to both of you.
>
>Your link helped me find the following insight from Bob Ippolito's blog:
>"[for an eventually consistent data store,] you have to move your conflict 
>resolution from writes to reads."
>http://bob.pythonmac.org/archives/2011/03/17/statebox/
>
>--  
>Ahmed Al-Saadi
>Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
>
>
>On Friday, January 20, 2012 at 9:03 PM, Zheng Zhibin wrote:
>
>>  
>>  
>> Best regards,
>> Zheng Zhibin
>>  
>> ÔÚ 2012-1-21£¬ÉÏÎç1:01£¬Dmitry Demeshchuk <demeshc...@gmail.com 
>> (mailto:demeshc...@gmail.com)> дµÀ£º
>>  
>> > Generally, using eventually consistent databases for e-commerce sounds
>> > too risky.
>> >  
>> > But I know that there was some e-commerce stealth startup using Riak
>> > for their needs (probably not for all the data though, I don't know
>> > any details). Amazon uses Dynamo, which is quite similar to Riak. So
>> > NoSQL can be used in this niche somehow.
>> >  
>> > Also, intuitively, most of the consistency problems might be avoided
>> > by setting all w/dw values to maximum (better set r to maximum too, of
>> > course).
>> >  
>> > The hardest task I see here is to organize transactions for the cases
>> > like "we remove a product from database and we should alter all the
>> > orders that contain this product".
>> >  
>>  
>> There is a lib which can help for this in some extent. 
>> github.com/mochi/statebox (http://github.com/mochi/statebox)
>>  
>> There is a Riak version as well: github.com/mochi/statebox_riak 
>> (http://github.com/mochi/statebox_riak)
>>  
>> Write for free, ops in read.
>> >  
>> > On Fri, Jan 20, 2012 at 5:43 PM, Ahmed Al-Saadi <thaterlang...@gmail.com 
>> > (mailto:thaterlang...@gmail.com)> wrote:
>> > > Hello:
>> > >  
>> > > After reviewing a few options in the NoSQL space, I am considering using
>> > > Riak for an e-commerce platform. I gather that atomicity (transactions) 
>> > > is
>> > > not supported while durability can be enforced per request (using dw=1 
>> > > or,
>> > > at least, w=<suitable value>?). In other words, for most non-critical
>> > > reads/writes, r/w can be optimized for availability while critical writes
>> > > must be committed to disk (or to "enough" nodes?), sacrificing 
>> > > availability
>> > > in the process.
>> > >  
>> > > Does this describe the state-of-affairs or am I missing something?
>> > >  
>> > > --
>> > > Ahmed Al-Saadi
>> > > Sent with Sparrow
>> > >  
>> > >  
>> > > _______________________________________________
>> > > riak-users mailing list
>> > > riak-users@lists.basho.com (mailto:riak-users@lists.basho.com)
>> > > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>> > >  
>> >  
>> >  
>> >  
>> >  
>> > --  
>> > Best regards,
>> > Dmitry Demeshchuk
>> >  
>> > _______________________________________________
>> > riak-users mailing list
>> > riak-users@lists.basho.com (mailto:riak-users@lists.basho.com)
>> > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>> >  
>>  
>>  
>>  
>
>
>
>_______________________________________________
>riak-users mailing list
>riak-users@lists.basho.com
>http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to