Berkeley DB

Berkeley DB
Тип вільне та відкрите програмне забезпечення
База даних «ключ—значення» і вбудовувана база даних
Розробники Margo Seltzerd[1], Keith Bosticd[1], Sleepycat Softwared і Oracle Corporation
Операційна система Windows, Linux, IBM AIX, Solaris, SCO Groupd і Mac OS Classicd
Мова програмування C і API
Ліцензія GNU Affero General Public License
Вебсайт oracle.com/database/berkeley-db

Berkeley DB (BDB) — високопродуктивна вбудовувана система керування базами даних, реалізована у вигляді бібліотеки. Нереляційна система — зберігає пари «ключ — значення» як масиви байтів і підтримує багато значень для одного ключа.

У системі відсутній мережевий доступ — програми використовують базу даних через виклики внутрішньопроцесного API. SQL підтримується як один з інтерфейсів, починаючи від версії 5.0 (2010). Підтримуються як ACID-транзакції, детальні блокування, інтерфейс розподілених транзакцій XA, гаряче резервне копіювання та реплікація. Може слугувати як засобом для побудови індексів, що зберігаються, так і сховищем даних. Існують засоби для роботи з Berkeley DB на більшості популярних мов програмування, серед яких Perl, Python, PHP, Ruby.

Першу версію створено в Університеті Берклі під час розробки BSD версії 4.3 (червень 1986 року). Netscape попросила авторів Berkeley DB покращити та розширити бібліотеку — на той час версію 1.85, — щоб вона задовольняла їхні вимоги щодо використання в сервері LDAP та у вебоглядачі Netscape. Цей запит привів до створення Sleepycat Software, яка зайнялася розвитком і комерціалізацією проєкту. Від кінця 1990-х система входить до складу більшості дистрибутивів Linux. У лютому 2006 року Sleepecat Software поглинула корпорація Oracle. Поширювалася під ліцензією Sleepycat Public License[en], схваленою OSI та FSF; починаючи від версії 6.0.20, переведена на ліцензію AGPL (2013), тоді ж з'явилася можливість придбати пропрієтарну ліцензію для використання в закритих проєктах. 2020 року СУБД отримала щорічну премію SIGMOD у номінації «Системи».

Oracle поширює BDB у трьох варіантах:

  • Berkeley DB — власне бібліотека на Сі;
  • Berkeley DB Java — бібліотека, переписана на Java (підтримка Google Android, Apache Maven);
  • Berkeley DB XML — бібліотека на Сі, що реалізує XML-СКБД на основі Berkeley DB із засобами роботи з XML (Xerces, XPath, XQuery, XQilla).

Примітки

  1. а б в https://www.aosabook.org/en/intro1.html

Література

  • Himanshu Yadava. The Berkeley DB Book. — Apress, 2007. — 462 с. — ISBN 978-1-59059-672-2.
  • Sleepycat Software, Inc. Berkeley DB. — Sams, 2001. — 688 с. — ISBN 978-0-7357-1064-1.
  • Brian, D. The Definitive Guide to Berkeley DB XML. — Apress, 2006. — 416 p. — ISBN 9781430202202.
  • Sandeep Koranne. 9.5 Berkeley DB // Handbook of Open Source Tools. — Springer Science & Business Media, 2010. — P. 181–185. — ISBN 978-1-4419-7719-9.

Посилання

  • Сайт Oracle Berkeley DB(англ.)
  • Introduction to Berkeley DB XML(англ.)
  • Книга з Berkeley DB (The Berkeley DB Book by Himanshu Yadava)(англ.)
Перегляд цього шаблону
  Тематичні сайти
Quora
Нормативний контроль
Freebase: /m/01hl5
  • п
  • о
  • р
Типи
Поняття
Об'єкти
Складові
Функції
Пов'язані теми