Database engine

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

Литература



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Database engine" в других словарях:

  • Database engine — A database engine (or storage engine ) is the underlying software component that a database management system (DBMS) uses to create, read, update and delete (CRUD) data from a database. Most database management systems include their own… …   Wikipedia

  • Database engine tuning advisor — The database engine tuning advisor is a tool for Microsoft SQL Server that enables database tuning. It can improve performance for query by tuning the indexes, creating, modifying and deleting partition and or indexes. It can be configured to… …   Wikipedia

  • database engine — noun The underlying component that a database management system uses to create, retrieve, update and delete data …   Wiktionary

  • Microsoft Jet Database Engine — This article is about JET Red used in Microsoft Access. For the JET Blue ISAM implementation, see Extensible Storage Engine. The Microsoft Jet Database Engine is a database engine on which several Microsoft products have been built. A database… …   Wikipedia

  • Borland Database Engine — BDE redirects here. For the dissociation energy of a chemical bond, see Bond dissociation energy. Borland Database Engine (BDE) is the Windows based core database engine and connectivity software behind Borland Delphi, C++Builder, IntraBuilder,… …   Wikipedia

  • XFLAIM Database Engine — Infobox Software name = XFLAIM caption = latest release version = latest release date = operating system = Cross platform genre = Development Library license = GPL website = [http://developer.novell.com/wiki/index.php/FLAIM XFLAIM] TOC… …   Wikipedia

  • Panorama (database engine) — Panorama is a database engine and development environment for Macintosh and Microsoft Windows. OverviewPanorama is a product of ProVUE Development. According to its owner Jim Rea, ProVUE is the oldest software company (save Microsoft) developing… …   Wikipedia

  • Borland Database Engine — Die Borland Database Engine (kurz BDE) ist eine universelle Schnittstelle zum Zugriff auf relationale Datenbanken, die von der Firma Borland für Windows Systeme entwickelt wurde. Sie bietet Zugang zu Desktop Datenbanken wie Paradox, dBASE/FoxPro… …   Deutsch Wikipedia

  • Database — A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality (for example, the availability of rooms in hotels), in a way that supports… …   Wikipedia

  • Database management system — A database management system (DBMS) is a software package with computer programs that control the creation, maintenance, and the use of a database. It allows organizations to conveniently develop databases for various applications by database… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»