Spec-Zone.ru › MySQL 8.4

18.11.2 Общий уровень сервера базы данных

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

С технической точки зрения, какие уникальные поддерживающие компоненты инфраструктуры имеются в движке хранения данных? Некоторые ключевые отличительные особенности функций включают:

  • Конкурентность: Некоторые приложения имеют более детальные требования к блокировкам (например, блокировки на уровне строк), чем другие. Выбор правильной стратегии блокировки может уменьшить нагрузку и, следовательно, улучшить общую производительность. Эта область также включает поддержку таких функций, как управление конкурентностью с помощью нескольких версий или чтение с помощью «“мгновенных снимков“».

  • Поддержка транзакций: Не каждое приложение нуждается в транзакциях, но для тех, которым они необходимы, существуют четко определенные требования, такие как соответствие стандарту ACID и другие.

  • Целостность ссылок: Необходимость обеспечения сервером соблюдения целостности ссылок реляционной базы данных посредством определенных в DDL внешних ключей.

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

  • Поддержка индексов: Различные сценарии применения часто выигрывают от различных стратегий индексов. Каждый движок хранения данных, как правило, имеет свои собственные методы индексирования, хотя некоторые (например, индексы B-дерева) являются общими для почти всех движков.

  • Кэши памяти: Разные приложения лучше реагируют на разные стратегии кэширования памяти, поэтому, хотя некоторые кэши памяти являются общими для всех движков хранения данных (например, используемые для пользовательских подключений), другие уникально определены только тогда, когда задействован конкретный движок хранения данных.

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

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

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

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/pluggable-storage-common-layer.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API