Приложения

Модель базы данных ACID

Модель разработки баз данных ACID является одним из старейших и наиболее важных понятий теории баз данных. Он выдвигает четыре цели, к которым должна стремиться каждая система управления базами данных: атомарность, согласованность, изоляция и долговечность. Реляционная база данных, которая не соответствует ни одной из этих четырех целей, не может считаться надежной. База данных, которая обладает этими характеристиками, считается ACID-совместимой.

КИСЛОТА, Определенная

Каждый из четырех атрибутов ACID соответствует четко определенным стандартам:

Как ACID работает на практике

Администраторы базы данных используют несколько стратегий для обеспечения ACID.

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

Другим методом, используемым для решения вопросов атомарности и долговечности, является теневое разбиение по страницам , при котором теневая страница создается при изменении данных. Обновления запроса записываются на теневую страницу, а не на реальные данные в базе данных. Сама база данных изменяется только после завершения редактирования.

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

Модель ACID — не единственный подход к управлению данными. Модель BASE хорошо работает с неструктурированными данными.

Похожие посты
Приложения

34 лучших бесплатных программных инструмента для резервного копирования

Приложения

Лучшие онлайн-инструменты для встреч

Приложения

11 лучших бесплатных почтовых аккаунтов

Приложения

7 бесплатных языков программирования для обучения детей кодированию