Spec-Zone .ru
спецификации, руководства, описания, API
|
Модель ACID является рядом принципов
проектирования баз данных, которые подчеркивают аспекты надежности, которые важны для бизнес-данных и приложений
критического назначения. MySQL включает компоненты такой как InnoDB
механизм
хранения, которые придерживаются близко модели ACID, так, чтобы данные не были повреждены и результаты, не
искажается исключительными условиями, такими как катастрофические отказы программного обеспечения и аппаратное
неправильное функционирование. Когда Вы полагаетесь на совместимые ACID функции, Вы не должны повторно изобрести
колесо проверки непротиворечивости и механизмы восстановления катастрофического отказа. В случаях, где у Вас
есть дополнительные гарантии программного обеспечения, ультранадежные аппаратные средства, или приложение,
которое может терпеть небольшое количество потери данных или несогласованности, можно скорректировать настройки
MySQL, чтобы обменять часть надежности ACID для большей производительности или пропускной способности.
Следующие разделы обсуждают как функции MySQL, в особенности InnoDB
механизм
хранения, взаимодействуйте с категориями модели ACID:
A: атомарность.
C: непротиворечивость.
I:: изоляция.
D: длительность.
Аспект атомарности модели ACID, главным образом, включает InnoDB
транзакции.
Связанные функции MySQL включают:
Аспект непротиворечивости модели ACID, главным образом, включает
внутренний InnoDB
обработка, чтобы защитить данные от катастрофических отказов.
Связанные функции MySQL включают:
InnoDB
буфер
doublewrite.
Аспект изоляции модели ACID, главным образом, включает InnoDB
транзакции,
в особенности уровень
изоляции, который применяется к каждой транзакции. Связанные функции MySQL включают:
Установка автоматической фиксации.
SET ISOLATION LEVEL
оператор.
Низкоуровневые детали InnoDB
блокировка.
Во время настройки производительности Вы переживаете эти детали INFORMATION_SCHEMA
таблицы.
Аспект длительности модели ACID включает характеристики программного обеспечения MySQL, взаимодействующие с Вашей определенной аппаратной конфигурацией. Из-за многих возможностей в зависимости от возможностей Вашего ЦП, сети, и устройств хранения, этот аспект является самым сложным, чтобы обеспечить конкретные направляющие линии для. (И те направляющие линии могли бы принять форму покупки "новые аппаратные средства".) Связанные функции MySQL включают:
InnoDB
буфер
doublewrite, включенный и выключенный innodb_doublewrite
параметр конфигурации.
Параметр конфигурации innodb_flush_log_at_trx_commit
.
Параметр конфигурации sync_binlog
.
Параметр конфигурации innodb_file_per_table
.
Буфер записи в устройстве хранения, таком как дисковод, SSD, или RAID-массив.
Поддержанный батареей кэш в устройстве хранения.
Операционная система, используемая, чтобы выполнить MySQL, в особенности его
поддержка fsync()
системный вызов.
Источник бесперебойного питания (UPS), защищающий электроэнергию ко всем компьютерным серверам и устройствам хранения, которые выполняют серверы MySQL и хранят данные MySQL.
Ваша стратегия резервного копирования, такая как частота и типы резервных копий, и резервные периоды хранения.
Для распределенных или размещенных применений данных, определенных характеристик центров обработки данных, где аппаратные средства для серверов MySQL располагаются, и сетевые соединения между центрами обработки данных.