tgoop.com/big_data_systems_analysis/34
Last Update:
Consistency — Согласованность
Каждая успешная транзакция фиксирует только допустимые результаты.
Это требование также вытекает из самого определения транзакции: транзакция — это упорядоченное множество операций, которые переводят базу данных из одного согласованного состояния в другое.
Для обеспечения согласованности базы данных используют ограничения целостности и другие механизмы проверки данных, такие как ограничения на уникальность значений поля, проверки на NULL, ограничения на ссылочную целостность между таблицами и т.д. Если транзакция нарушает любое из ограничений целостности, то она не выполнится и база данных останется в согласованном состоянии.
Согласованность гарантирует, что все операции транзакций следуют всем правилам и ограничениям, наложенных на данные бизнесом и СУБД.
Банковская база данных должна гарантировать, что со счёта клиента не спишется сумма больше, чем есть на его счёте, если иное не указано в условиях договора и не подключен кредитный овердрафт.
Другой пример, в БД интернет-магазина нельзя добавить заказ с пустым client_id, так как это противоречит бизнес-логике.
#sql #acid
BY В мире больших данных
Share with your friend now:
tgoop.com/big_data_systems_analysis/34