В чем разница между различными версиями BerkeleyDB и какую выбрать? - PullRequest
0 голосов
/ 12 мая 2010

Многое зависит от BDB.Когда я собираюсь установить предварительно упакованное программное обеспечение для моего сервера, кажется, что для каждого компонента требуется отдельная версия BerkeleyDB.Но, кажется, когда я их компилирую, я могу указать конкретную версию BDB.(Используемое программное обеспечение включает Postfix, OpenLDAP и Cyrus IMAP.)

Я иногда использую BDB в проектах Python и не знаю, какое влияние оказывают разные версии на созданный файл базы данных.

Я хотел бы знать разницу между всеми различными версиями Berkeley DB.Кажется трудным найти информацию о различных версиях и любых различиях API или форматов файлов, несовместимости между версиями и т. Д.

Я знаю, как минимум, существуют следующие версии:

  • 1,85 (историческая версия?)

  • 2.x

  • 3.x

  • 4,1

  • 4,2

  • 4,3

  • 4,4

  • 4,5

  • 4,6

  • 4,7

  • 4,8

  • 5.0

1 Ответ

1 голос
/ 13 мая 2010

Как правило, для каждого выпуска вы можете найти журнал изменений в документации, которая загружается вместе с выпуском. Вы также можете найти историю прошлых выпусков, а также инструкции по обновлению в Руководстве по сборке, установке и обновлению здесь . Вы также можете найти список исторических журналов изменений здесь .

Как вы обнаружили, разные пакеты связывают разные версии библиотеки Berkeley DB. Обычно имя библиотеки BDB включает номер выпуска, поэтому в системе одновременно могут существовать несколько версий. Поскольку Berkeley DB используется очень многими различными пакетами, весьма часто иметь несколько версий Berkeley DB в вашей системе.

Краткий обзор основных выпусков / функций:

  • 1,85: последний выпуск UCB (1994)
  • 2.0: добавляет транзакции, восстановление (1997)
  • 3.0: добавляет очередь AM, потоки POSIX, базы данных (1999)
  • 3.3: Добавляет массовое получение, вторичные индексы, изоляция степени 1 (грязные чтения)
  • 4.0: добавляет репликацию (2001)
  • 4.1: добавляет шифрование и контрольные суммы
  • 4.2: добавляет API коллекций Java
  • 4.3: добавляет порядковые номера, степень 2 изоляции
  • 4.4: Добавляет сжатие базы данных, базы данных в памяти, Peer-to-Peer HA
  • 4.5: добавляет MVCC, API репликации Mgr
  • 4.6: добавляет приоритет кэша для каждой операции
  • 4.7: добавляет Java DPL API, архитектуру, нейтральную HA
  • 4.8: добавляет C # API, C ++ STL API, улучшения масштабируемости SMP, разбиение таблиц, групповая вставка и удаление, внешние ключи
  • 5.0: добавляет SQL API, JDBC / ODBC, полнотекстовый поиск и поиск по R-дереву (2010)

В промежуточных выпусках добавлена ​​поддержка дополнительных платформ и других функций и улучшений.

Надеюсь, это поможет.

С уважением,

Dave

...