Подсистема хранения

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Database engine»)
Перейти к: навигация, поиск

Подсистема хранения (англ. database engine, storage engine) — компонент СУБД, управляющий механизмами хранения баз данных, или библиотека, подключаемая к программам и дающая им функции СУБД[1].

В случае СУБД подсистема хранения отвечает за размещение баз данных (как правило, в файлах) и организацию конкурентного доступа к ним. Обычно СУБД позволяют манипулировать данными и структурами БД с помощью языка SQL, при этом интерпретатор языка SQL обычно является компонентом СУБД, а не подсистемы хранения.

Библиотека позволяет программе использовать определённый формат файлов баз данных для манипулирования данными. В более сложном случае, она позволяет нескольким программам работать с общими файлами баз данных одновременно, используя те или иные механизмы блокировок.

Некоторые СУБД позволяют одновременно использовать несколько подсистем хранения, например, MySQL позволяет использовать InnoDB, MyISAM, NDB и некоторые другие.

Наиболее известные движки баз данных[править | править вики-текст]

Имя Возможности Недостатки СУБД
DBM Хранение списков пар: ключ-значения (подобно хеш-таблицам) скорость, некомпактность -
Aria
BlitzDB
Falcon
SQLite Самостоятельная библиотека (встраиваемая)
InnoDB ACID MySQL
MyISAM Не поддерживает ACID; потабличная блокировка MySQL
NDB Поддержка транзакций, распределенная работа MySQL
Microsoft Jet Database Engine (англ.) Microsoft Access
XtraDB ACID MySQL, MariaDB, Percona

Примечания[править | править вики-текст]

Литература[править | править вики-текст]