Listing all keys and 2i $key query on a bucket
russell.brown at me.com
Sat Jan 25 14:02:13 EST 2014
On 25 Jan 2014, at 18:50, Daniel Iwan <iwan.daniel at gmail.com> wrote:
> How "heavy" for the cluster are those two operations for Riak cluster 3-5
> Listing all keys and filtering on client side is definitely not recommended
> but is 2i query via $key for given bucket equally heavy and not recommended?
It is a coverage query, so it hits 1 / N of the vnodes in your cluster. It then folds over the whole key space for the given bucket. Riak has back pressure for 2i queries, but it is reasonably expensive operation. I recommend you try it on a test cluster, using basho_bench maybe, to set up a representative work load for your application and see if the impact is tolerable to for your application.
> On related note is there a $bucket query to find all the buckets in the
> cluster and if there is how heavy is that operation?
There is not. It would basically be traversing the entire key set.
> View this message in context: http://riak-users.197444.n3.nabble.com/Listing-all-keys-and-2i-key-query-on-a-bucket-tp4030332.html
> Sent from the Riak Users mailing list archive at Nabble.com.
> riak-users mailing list
> riak-users at lists.basho.com
More information about the riak-users