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

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?

  -- Howard Chu
  Chief Architect, Symas Corp.       Director, Highland Sun
  http://www.symas.com               http://highlandsun.com/hyc
  Symas: Premier OpenSource Development and Support