Agree to aaron's point. But still I think there are ways to overcome
this problem, as I believe that the row-scan use-case is very
important. One simple ( but expensive ) approach could be to duplicate
the rows with RP tokens on primary node, which will be used only in
case of repairs.

Any thoughts ?

Thanks,
Prasenjit

On 7/20/12, aaron morton <aa...@thelastpickle.com> wrote:
> Repair and token moves work on ranges of Tokens, not row keys. These
> operations need to scan through all the rows in the token range.
>
> Ordering the rows by row key locally would mean that every row on the node
> would have to be scanned to find the ones whose token was in the required
> token range.
>
> Cheers
>
> -----------------
> Aaron Morton
> Freelance Developer
> @aaronmorton
> http://www.thelastpickle.com
>
> On 20/07/2012, at 4:46 AM, prasenjit mukherjee wrote:
>
>> When a request for token change is issued ( via nodetool ) then on
>> what basis a node will move some of its rows to other node, as there
>> will be no way to scan rows based on MD5 hash in a given node ( if the
>> keys are not prefixed with MD5 hash )
>>
>> On Thu, Jul 19, 2012 at 1:43 PM, Patrik Modesto
>> <patrik.mode...@gmail.com> wrote:
>>> Hi Prasenjit,
>>>
>>> I don't see the need to recalculate anything. One key has a one MD5
>>> hash, it doesn't change. Just use the hash to select a node, than just
>>> the plain key. Can you elaborate on the redistribution please?
>>>
>>> Regards,
>>> P.
>>>
>>> On Thu, Jul 19, 2012 at 9:09 AM, prasenjit mukherjee
>>> <prasen....@gmail.com> wrote:
>>>> The probem could be while redistributing the tokens. In that case the
>>>> hashes has to be recalculated on each fo the candidate node.
>>>>
>>>> -Thanks,
>>>> Prasenjit
>>>>
>>>> On Thu, Jul 19, 2012 at 12:19 PM, Patrik Modesto
>>>> <patrik.mode...@gmail.com> wrote:
>>>>> Hi,
>>>>>
>>>>> I know that RandomPartitioner does MD5 of a key and the MD5 is then
>>>>> used for key distribution AND key ordering. I was just wondering if
>>>>> it's possible to have RandomPartitioner just for key distribution and
>>>>> OrderedPartitioner just for per-node key ordering. That would solve
>>>>> the often requested key scan feature.
>>>>>
>>>>> Regards,
>>>>> Patrik
>
>

-- 
Sent from my mobile device

Reply via email to