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

Reply via email to