[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: BDB, endian
> back-bdb currently uses custom sort functions with its Btree databases
> because otherwise the integer entry IDs don't sort correctly on little-endian
> (e.g. Intel) systems. The use of custom sort functions means it's unsafe to
> use SleepyCat's db_dump/db_load to backup/restore databases on little-endian
> machines.
>
> An alternative is to byteswap all of the entry IDs when they go to/from the
> database. I think this may impose a slight performance cost, but it would
> make the generic tools safe for use. Any thoughts on whether to make this
> change?
As in ldbm ?
If we suppose that a single BDB get/put generate multiple invocations
of the sort function, it would be even beneficial to do the byteswapping.
- Jong