В чем разница между разными версиями BerkeleyDB и какую выбрать?

От 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


person Joe Koberg    schedule 11.05.2010    source источник


Ответы (1)


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

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

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

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

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

Я надеюсь, что это помогает.

С уважением,

Дэйв

person David Segleau    schedule 12.05.2010
comment
Спасибо. Я получил достаточно 404 от Oracle, и я предположил, что они похоронили документацию BDB. - person Joe Koberg; 13.05.2010
comment
Я также склонен думать о BDB как о хранилище данных типа ключ = значение. Из приведенного выше списка становится ясно, что это довольно продвинутый движок базы данных. - person Joe Koberg; 13.05.2010