The problem with long on Java is that it's a signed 64 bit int which doesn't 
fully solve the issue; there would be someone out there that would send in a 
bug saying that when you hit 2^63 it rolled over. 

The plan (if my memory is working, I have this written down on an ever growing 
todo list) is to switch to using BigInteger internally in RiakIndex with the 
interface / annotations allowing for any of the types to be passed in. 

- Roach

On Jun 8, 2012, at 4:18 AM, Guido Medina wrote:

> I would say just to add long and Long for indexing (So it that it supports 
> Long, Integer and their respective natives), using BigNumber subclasses have 
> a different semantic and would restrict the developers when designing the 
> Riak POJOs.
> 
> Guido.
> 
> On 08/06/12 06:37, Russell Brown wrote:
>> 
>> On 7 Jun 2012, at 22:55, Guido Medina wrote:
>> 
>>> All points to 32 bits, at least for the Java client side (indexes can be of 
>>> type Integer, not Long which is the 64 bits) Look for RiakIndex.java, that 
>>> will give you some answers.
>> 
>> That's a mistake on the part of the client developer at that time (me). They 
>> should probably be BigInteger, since integers can be arbitrarily large in 
>> erlang. I'm pretty sure Brian Roach (the new, smarter, Java developer) is 
>> addressing this https://github.com/basho/riak-java-client/issues/112
>> 
>> Russell
>> 
>>>  
>>> I don’t know the exact answer though.
>>>  
>>> Regards,
>>>  
>>> Guido.
>>>  
>>> From: Alexander Sicular
>>> Sent: Thursday, June 07, 2012 10:43 PM
>>> To: Berend Ozceri
>>> Cc: riak-users@lists.basho.com
>>> Subject: Re: Are integer indexes in 2i 64-bit or 32-bit?
>>>  
>>> I would say yes... Probably, if you're on a 64bit system. . Unless you're 
>>> shifting stuff through JavaScript in which case I doubt it. Cause last I 
>>> checked, js don't speak 64bit int. 
>>> 
>>> 
>>> @siculars on twitter
>>> http://siculars.posterous.com
>>>  
>>> Sent from my iRotaryPhone
>>> 
>>> On Jun 7, 2012, at 17:08, Berend Ozceri <ber...@eye.fi> wrote:
>>> 
>>>> I apologize for asking this question if it's an FAQ or is documented 
>>>> somewhere, but I don't see anything specific mentioned about the size of 
>>>> integer indexes in 2i:
>>>>  
>>>> http://wiki.basho.com/Secondary-Indexes.html
>>>>  
>>>> I certainly could dive into to source code to answer this question, but in 
>>>> case someone here knows, what's the size of an integer index in 2i? I'm 
>>>> hoping that the answer will be that it's 64 bits…
>>>>  
>>>> Thanks,
>>>>  
>>>> Berend
>>>>  
>>>> _______________________________________________
>>>> 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
>>> _______________________________________________
>>> 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


_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to