Интернет магазин китайских планшетных компьютеров



Компьютеры - Berkeley DB - Архитектура

13 июня 2011


Оглавление:
1. Berkeley DB
2. Архитектура
3. Программы, в которых используется Berkeley DB



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
  3. Berkeley DB XML — библиотека на С, реализующая XML-СУБД на основе Berkeley DB со средствами работы с XML

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



Просмотров: 2509


<<< Novell ZENworks
InnoDB >>>