Подсистема хранения (англ. 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 |
В этой статье не хватает ссылок на источники информации. |
![]() |
Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, дополнив её. |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .