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

StackOverflow https://stackoverflow.com/questions/2814686

Вопрос

Многие вещи зависят от BDB. Когда я пойду на установку изготовленного программного обеспечения для моего сервера, каждая часть программного обеспечения, похоже, хочет другая версия BerkeLeyDB. Но кажется, что когда я скомпилирую их, я могу указать определенную версию BDB. (Программное обеспечение включает в себя PostFix, OpenLDAP и CYRUS IMAP.)

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

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

Я знаю, что при минимальном существуют следующие версии:

  • 1.85 (Историческая версия?)

  • 2.x.

  • 3.x.

  • 4.1

  • 4.2

  • 4.3

  • 4.4

  • 4.5

  • 4.6

  • 4.7

  • 4.8

  • 5.0

Это было полезно?

Решение

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

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

Краткое резюме основных релизов / функций:

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

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

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

С уважением,

Дейв

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top