On Feb 9, 2009, at 10:07 AM, Damien Katz wrote:

On Feb 9, 2009, at 12:54 AM, Adam Kocoloski wrote:

On Feb 9, 2009, at 12:40 AM, Damien Katz wrote:

Or Couch could switch to a 64 bit space for the revision IDs ;-)

There is nothing preventing larger revs (or even non-integer revs) as it's just stored as a string (real efficient I know). The size could easily be a server or database setting.

-Damien

Hah, I noticed that but wasn't going to bring it up now. If the file format is going to change I'd vote for being more efficient about the space usage. No sense in throwing away 60% of the bytes each time a revision is stored on disk. Best,


Sure, but it's not necessary to change the file format just because we save it in a more compact format. We are saving Erlang terms which also contain type information, so all you need some extra logic when reading from disk to convert values to a canonical format.

Good point.  A binary is a binary is a binary.

So while there is no need to optimize it now, there is also no good reason to not do it either. So feel free to work on it, it should make the internal indexes smaller and faster.

Ok, I'll be sure to test this change out when I have some free time. Thanks,

Adam

Reply via email to