Berkeley DB

Berkeley DB
Berkeley DB
Тип

СУБД

Разработчик

разработчики Университета Беркли, Oracle Corporation

Написана на

C, API для многих других языков

Операционная система

Unix, Linux, Windows, AIX, Sun Solaris, SCO Unix, Mac OS

Последняя версия

5.1.25 (3 февраля 2011 года)

Лицензия

Sleepycat License

Сайт

http://oracle.com

Berkeley DB (BDB) — высокопроизводительная встраиваемая база данных, реализованная в виде библиотеки. BDB является нереляционной базой данных — она хранит пары ключ/значение как массивы байтов и поддерживает множество значений для одного ключа. BDB может обслуживать тысячи процессов или потоков, одновременно манипулирующих базами данных размером в 256 терабайт, на разнообразном оборудовании под различными операционными системами, включая большинство UNIX-подобных систем и Windows, а также на операционных системах реального времени.

Первая версия Berkeley DB была разработана в Университете Беркли во время разработки BSD версии 4.3 (июнь 1986 года). Netscape попросила авторов Berkeley DB улучшить и расширить библиотеку — в то время версию 1.85, — чтобы она удовлетворяла их требованиям к использованию в сервере LDAP и в браузере Netscape. Этот запрос привёл к созданию Sleepycat Software (купленной корпорацией Oracle в феврале 2006 года). Berkeley DB распространяется под лицензией Sleepycat Public License (англ.), которая была одобрена OSI и FSF. Программа поставляется с полным исходным кодом, средствами сборки, инструментами тестирования и документацией. Качество кода и практичность вместе со свободной лицензией привело к использованию Berkeley DB во многих свободных и открытых программах. В рамках техники двойного лицензирования Oracle также распространяет проприетарную лицензию на использование библиотеки в закрытых проектах.

Содержание

Архитектура

Berkeley DB примечательна своей простой архитектурой в сравнении с другими системами баз данных, такими как, например Microsoft SQL Server и Oracle Database. Например, в ней отсутствует сетевой доступ — программы используют базу данных через вызовы внутрипроцессного API. Она поддерживает SQL в качестве одного из интерфейсов, начиная с версии 5.0, хотя и не поддерживает столбцы в таблицах в традиционном понимании на уровне внутренней архитектуры. Berkeley DB предполагает работу с парами ключ-значение, где ключ и значение могут иметь фиксированную или переменную длину, а функция сравнения ключей может быть написана и назначена прикладным программистом. Программа, которая использует БД, сама решает, как данные сохраняются в записи; БД не налагает ограничений на данные, хранимые в записях. Запись и её ключ оба могут иметь размер до четырёх гигабайт.

Berkeley DB поддерживает необходимые возможности баз данных, такие как ACID-транзакции, детальные блокировки, интерфейс распределённых транзакций XA, горячее резервное копирование и репликацию. Berkeley DB может использоваться как средство для построения хранимых индексов, так и в качестве хранилища данных.

Oracle предлагает BDB в трёх вариантах:

  1. Berkeley DB — собственно библиотека на языке «C»
  2. Berkeley DB Java — библиотека, переписанная на Java (поддержка Google Android, Apache Maven)
  3. Berkeley DB XML — библиотека на Си, реализующая XML-СУБД на основе Berkeley DB со средствами работы с XML (Xerces, XPath, XQuery, XQilla)

Berkeley DB входит в состав большинства дистрибутивов Linux. Существуют средства для работы с Berkeley DB на языках Perl, Python и других.

Программы, в которых используется Berkeley DB

Berkeley DB является хранилищем данных для серверов LDAP, СУБД и множества других собственнических и свободных программ. Ниже приведён список программ, в которых для хранения данных используется Berkeley DB:

  • Bogofilter — Свободный спам-фильтр который хранит свои списки ключевых слов в Berkeley DB.
  • Caravel CMS — Свободная система управления содержимым изначально разработанная для использования в более чем 2,000 организаций Меннонитской церкви.
  • Citadel — Свободная платформа совместной работы в которой все данные, включая базу сообщений, хранятся в Berkeley DB.
  • Fedora Directory Server — сервер каталогов уровня предприятия c открытым исходным кодом. Изначально именно под нужды FDS (тогда сервер назывался Netscape Directory Server) была адаптирована академическая версия BerkeleyDB.
  • Jabberd2 — Сервер сети Jabber.
  • KDevelop — IDE для Linux и других Unix-подобных операционных систем.
  • KLibido — Свободный клиент новостных групп USENET, ориентированный на скачивание бинарных файлов.
  • MemcacheDB — Распределённое персистентное хранилище данных, реализующее интерфейс Memcached.
  • Movable Type — Проприетарная система публикации блогов, разработанная калифорнийской компанией Six Apart.
  • MySQL — Поддержка таблиц BDB включена в дистрибутив исходного кода MySQL начиная с версии 3.23.34 и в бинарную версию MySQL-Max. BerkeleyDB обеспечивает транзакционный обработчик таблиц для MySQL. Использование BerkeleyDB повышает для таблиц шансы уцелеть после сбоев, а также предоставляет возможность осуществлять операции COMMIT и ROLLBACK для транзакций. Дистрибутив исходного кода MySQL поставляется с дистрибутивом BDB, содержащим несколько небольших исправлений, которые позволяют устранить определённые проблемы при работе с MySQL. Начиная с версии 5.1 таблицы BDB более не поддерживаются.[1]
  • OpenLDAP — Свободная реализация «Облегчённого протокола доступа к каталогам» (LDAP).
  • Redland — Прикладной каркас для RDF. Может использовать BDB для постоянного хранения данных (троек).
  • RPM — Менеджер пакетов RedHat.
  • Subversion — Система управления версиями, разработанная чтобы заменить CVS.
  • Sun Grid Engine — Свободная система управления распределёнными ресурсами. Самый популярный планировщик пакетных очередей задач для вычислительных ферм.
  • Spamassassin — Антиспамовое приложение.
  • Wialon — система спутникового мониторинга транспорта, работающая через Web-интерфейс[2]

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Berkeley DB" в других словарях:

  • Berkeley DB — Original author(s) Margo Seltzer and Keith Bostic of Sleepycat Software Developer(s) Sleepycat Software, later Oracle Corporation Stable release 5.2.28 / June 10, 2011; 5 months ago …   Wikipedia

  • Berkeley — may refer to: People * The Berkeley family of England ** Lord Berkeley (disambiguation page) ** Baron Berkeley ** Berkeley Baronets * Anthony Berkeley , a pseudonym of Anthony Berkeley Cox, writer * Busby Berkeley, film choreographer * Edmund… …   Wikipedia

  • Berkeley — Berkeley …   Deutsch Wikipedia

  • BERKELEY (G.) — Soucieux d’enrayer la marée montante du scepticisme induite par le progrès des sciences positives, Berkeley fut essentiellement un apologiste. Mais il fut aussi un authentique philosophe, dont l’ambition paradoxale était de définir, d’une façon à …   Encyclopédie Universelle

  • Berkeley-DB — Entwickler: Oracle Aktuelle Version: 4.7 Betriebssystem: Unix, Linux, Windows, AIX, Sun Solaris, SCO U …   Deutsch Wikipedia

  • Berkeley DB — Entwickler Oracle Aktuelle Version 4.8 Betriebssystem Unix, Linux, Windows, AIX, Sun Solaris, SCO Unix, Mac OS …   Deutsch Wikipedia

  • Berkeley DB — Saltar a navegación, búsqueda Berkeley DB Desarrollador Oracle Corporation (diseñado por Universidad de Berkeley) Sitio web Infor …   Wikipedia Español

  • Berkeley — Saltar a navegación, búsqueda Berkeley puede referirse a: personas George Berkeley, filósofo y religioso británico, célebre representante de la escuela empirista inglesa. Busby Berkeley, director y coreógrafo estadounidense. Sir George Berkeley,… …   Wikipedia Español

  • Berkeley — puede referirse a: ● la ciudad de Berkeley, en el estado de California; ● la University of California, Berkeley localizada en la ciudad del mismo nombre. ● el filósofo y religioso británico George Berkeley, célebre representante de la escuela… …   Enciclopedia Universal

  • Berkeley db — Pour les articles homonymes, voir BDB. Berkeley DB …   Wikipédia en Français


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»