Hi Sean,

Thanks very much, that’s very helpful. Anyways, I’ve noticed in update_dt 
function they are preferred to apply a context dict, which in the mail list 
described as a encoded version of original object(dict,set, so to say on a 
single update action, each time a new record is being added/removed it will 
apply the full original object to the server?), so for frequently operations, 
how much performance difference is between batch/single actions?

I’m only thinking about the possibilities on large dataset, but really in fact 
the dataset I’m planning to use at most contains 1-2k records is already big 
enough. currently I’m working on a project which using Riak Link to hold the 
identical items,also need to update the object data itself a lot(inside have a 
few counters(but indeed currently is just a number,didn’t put it into a 
separated counter yet), so is very non-efficient to update when new record is 
being inserted, don’t know if CRDT will provide more efficiency on that.

On 2014年3月4日 at 下午11:12:03, Sam Elliott (sam.elli...@basho.com) wrote:
> To answer another thing brought up in your message:
>  
> When you say "big enough" set sizes of 10k, be very careful. Riak Data Types 
> should not  
> be larger than you would make a normal Riak Object. There's more guidance in 
> this thread:  
> http://lists.basho.com/pipermail/riak-users_lists.basho.com/2014-February/014722.html
>   
>  
> Sam
>  
> --
> Sam Elliott
> Engineer
> sam.elli...@basho.com
> --
>  
>  
> On Tuesday, 4 March 2014 at 10:02AM, Sean Cribbs wrote:
>  
> > Hi Tim,
> >
> > We punted on sub-type queries for 2.0. We intend to address them in 2.1, so 
> > yes you must  
> fetch the entire set or map in order to find out things like membership and 
> cardinality.  
> >
> >
> > On Tue, Mar 4, 2014 at 8:01 AM, EmiNarcissus  
> wrote:
> > > Hi,
> > >
> > > I’m now porting the riak 2.0 driver for twisted, it works beautifully now 
> > > with what  
> Yokozuna provides, also have a great back-port ability,really appreciate 
> everything  
> what this team have brought us XD. But because it still in lacks of document, 
> I must read  
> the implementation both from ruby and riakc-erl repo to get it started(erlang 
> is okay  
> for me, but I’m not quite familiar with ruby,sadly looks like only ruby’s 
> client implementation  
> is throughly right now).
> > >
> > > So here is my question on the datatype implementation on CRDT system.
> > >
> > > From the code I can tell , fetch_dt/update_dt/modify_dt is what have been 
> > > exposed  
> from the pbc interface. Now I’m more focused on Set object, so each time 
> client will fetch  
> the whole set(fetch_dt) from the server and build the set on the local end, 
> and maintain  
> a add/remove operation list to send to the server when user does a 
> update/add/remove  
> action.
> > >
> > > But I’m a little bit confused here, like what redis provides, a set have 
> > > a ismember function  
> is being done on the server instead of fetch/test manner. Does this available 
> for Riak  
> 2.0 Set datatype(just like what Riak1.4 Counter object provided, it will do 
> the operation  
> on the server side,MISMEMBER a b, it will either return True/False). 
> Currently I only  
> can see add/update/delete operation on pbc proto file, and don’t have 
> something alike,  
> is that in a Todo list ? or will not implement at all(I will reconsider how 
> the data should  
> be structured if so). This feature will be really helpful when the dataset is 
> big enough(like  
> more than 10k values in it.)
> > >
> > >
> > > Best,
> > > Tim Lee
> > >
> > >
> > >
> > > _______________________________________________
> > > 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
> >
> >
> >
> >
> > --
> > Sean Cribbs  
> > Software Engineer
> > Basho Technologies, Inc.
> > http://basho.com/
> >
> >
> > _______________________________________________
> > 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