- Database engine
-
Для термина «Движок» см. другие значения.
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 11 мая 2011.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 Литература
- MySQL Administrator's Bible Chapter 11 "Storage Engines"
Категория:- Базы данных
Wikimedia Foundation. 2010.