[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: ordered indexing for integers



Hallvard B Furuseth wrote:
I wrote:
Also the index is wrong for huge numbers.  At some point the indexing
should just give up and use max/min values, but I suppose at least
cryptograpy-sized numbers should be usefully indexed.  I.e. at least
two length bytes.

I wonder about that. Two length bytes implies 512Kbit numbers. Who's going to be storing those in LDAP? A single value of that size is larger than most entries... Common crypto algorithms use 1024bit numbers and even those aren't stored on their own in decimal integer format.


Eeh.  It makes more sense to check for ridiculous-sized numbers before
parsing them and just output a min/max value depending on sign.  (Or
right-truncate e.g. n*12 digits and add n*5 to the length.)

Sounds fine.

Anyway,
this needs the numbers to be normalized before passed to index/filter
functions.  Are they?  With different valid text representations of the
same number it gets hard to check against the cut-off size.

Yes, the numbers are already normalized before they get here.

--
  -- Howard Chu
  Chief Architect, Symas Corp.  http://www.symas.com
  Director, Highland Sun        http://highlandsun.com/hyc/
  Chief Architect, OpenLDAP     http://www.openldap.org/project/