2013-10-03 3 views
0

Обеспечивает ли Berkeley DB порты между различными типами архитекторов? Я читал, что db переносится между 32 и 64-битными машинами с разными байтовыми ордерами, но что такое разные типы дуг? Потому что я попытался открыть db, созданный на машине ARM на Intel, и не смог.Berkeley DB Intel - ARM переносимость

+0

Дикая догадка - может быть, это вызвано архитектурой большого конца по сравнению с малознаковым. –

+0

Но они не утверждают, что порядок байтов не имеет значения: «Базы данных могут перемещаться между 32- и 64-разрядными машинами, а также между мало- и big-endian машинами» (с http://www.oracle.com/ technetwork/базы данных/BerkeleyDB/дб-чаво-095848.html) – olegst

ответ

0

BerkeleyDB обеспечивает переносимость между различными объектами Endian для собственных переменных, но не для самих данных.

Обратите внимание, что очень распространенная ошибка BerkeleyDB заключается в том, чтобы использовать малоконечные ключи для базы данных B-Tree, Используйте большие эндианные ключи в базах данных B-Tree, чтобы сохранить производительность, мазать байты на маленьких конечных платформах.

Смежные вопросы