Database engine

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

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

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

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

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

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

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

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