Что такое механизм базы данных?

Я просмотрел определение http://en.wikipedia.org/wiki/Database_engine несколько раз:

  

Механизм базы данных (или «механизм хранения») является базовым программным компонентом, который система управления базами данных (СУБД) использует для создания, чтения, обновления и удаления данных (CRUD) из базы данных.

То, что я не понимаю, это то, что нужно делать, а не CRUD все, что делают базы данных?

Если движок базы данных выполняет эти функции, что делает остальная база данных?

10 голосов | спросил Lazer 13 AM00000020000003831 2011, 02:20:38

2 ответа


13

CRUD предназначен для определения характеристик, необходимых для базы данных, поскольку она относится к постоянному хранилищу. Он не предназначен для описания всего, что может быть сделано с помощью механизма базы данных.

Чтобы сделать сравнение, принципиально транспортное средство - это устройство, используемое для перевозки. Хотя это верно, это определение, конечно же, не включает в себя все детали, связанные с современным автомобилем.

Механизм базы данных может обрабатывать несколько пользователей, транзакции , MVCC (Multiversion Concurrency Control) , буферы и кеши, ACID (атомарность, последовательность, изоляция, долговечность) , а также различные уровни изоляции . Чтение может извлекать данные из памяти, удаленных баз данных и нескольких таблиц на диске, обрабатывая их с помощью SQL через несколько явных и /или неявных кодовых путей, чтобы представить их запрашивающему приложению. Создатель может выделять хранилища, структуры резервирования, присваивать значения и выполнять собственную обработку перед хранением данных. Etc.

ответил Leigh Riffel 13 AM00000070000000531 2011, 07:24:05
9

В некоторых базах данных может работать множество движков, в зависимости от наилучшего соответствия заданию. Например, многие из моих приложений используют InnoDB для большинства данных (ограничения ключей и блокировки на уровне строк), MyISAM для данных сеанса (быстрая, меньшая обработка) и ArchiveDB для аудита (сжатие и вставка /выбор только, без обновления /удаления).

«Остальное» программного обеспечения базы данных обеспечивает общий интерфейс для использования через интерфейсы API или терминалы, позволяет выполнять сложные действия (например, объединения, подзапросы и т. д.) и управлять состоянием /состоянием и конфигурацией включенных двигателей. Существует много возможностей для кормления и ухода за движком, а программное обеспечение базы данных скрывает всю эту сложность.

ответил Bryan Agee 13 AM00000020000005231 2011, 02:59:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132