Spec-Zone .ru
спецификации, руководства, описания, API

14.2.8. MySQL и Модель ACID

Модель ACID является рядом принципов проектирования баз данных, которые подчеркивают аспекты надежности, которые важны для бизнес-данных и приложений критического назначения. MySQL включает компоненты такой как InnoDB механизм хранения, которые придерживаются близко модели ACID, так, чтобы данные не были повреждены и результаты, не искажается исключительными условиями, такими как катастрофические отказы программного обеспечения и аппаратное неправильное функционирование. Когда Вы полагаетесь на совместимые ACID функции, Вы не должны повторно изобрести колесо проверки непротиворечивости и механизмы восстановления катастрофического отказа. В случаях, где у Вас есть дополнительные гарантии программного обеспечения, ультранадежные аппаратные средства, или приложение, которое может терпеть небольшое количество потери данных или несогласованности, можно скорректировать настройки MySQL, чтобы обменять часть надежности ACID для большей производительности или пропускной способности.

Следующие разделы обсуждают как функции MySQL, в особенности InnoDB механизм хранения, взаимодействуйте с категориями модели ACID:

Атомарность

Аспект атомарности модели ACID, главным образом, включает InnoDB транзакции. Связанные функции MySQL включают:

Непротиворечивость

Аспект непротиворечивости модели ACID, главным образом, включает внутренний InnoDB обработка, чтобы защитить данные от катастрофических отказов. Связанные функции MySQL включают:

Изоляция

Аспект изоляции модели ACID, главным образом, включает InnoDB транзакции, в особенности уровень изоляции, который применяется к каждой транзакции. Связанные функции MySQL включают:

Длительность

Аспект длительности модели ACID включает характеристики программного обеспечения MySQL, взаимодействующие с Вашей определенной аппаратной конфигурацией. Из-за многих возможностей в зависимости от возможностей Вашего ЦП, сети, и устройств хранения, этот аспект является самым сложным, чтобы обеспечить конкретные направляющие линии для. (И те направляющие линии могли бы принять форму покупки "новые аппаратные средства".) Связанные функции MySQL включают: