You may want to put a timestamp secondary index on the objects and
then you can do a range query of between 0 and now() - 5 minutes.

Here's the docs on 2i,
http://wiki.basho.com/Secondary-Indexes---Configuration-and-Examples.html

On Thu, Sep 20, 2012 at 9:26 AM, Douglas Muth <doug.m...@gmail.com> wrote:
> On Thu, Sep 20, 2012 at 1:06 AM, Hải Lưu Tuấn <eminter25...@gmail.com> wrote:
>>
>> If there are 2 (or more) threads use this function at a same time, it will
>> cause error. Assume that both thread A and thread B have retrieved the keys
>> list (use bucket.get_keys()), and thread A deleted all of the old passwords
>> in the bucket, then when thread B tried to execute:
>>
> [snip]
>
> It sounds like if you do it this way, you're going to run into
> scalability issues down the road. (what happens when say, 10 users use
> this function at the same time?)
>
> Why not have a crontab (or a script daemonized with daemontools) run
> this code every 5 minutes instead?  It will completely sidestep the
> current issue you're seeing, and should scale much better.
>
> -- Doug
>
> --
> http://twitter.com/dmuth
>
> _______________________________________________
> 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