В чем разница между различными версиями BerkeleyDB, и которую я должен выбрать?
-
26-09-2019 - |
Вопрос
Многие вещи зависят от 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)
Временные релизы добавляют поддержку дополнительных платформ и других функций и улучшений.
Я надеюсь, что это помогает.
С уважением,
Дейв