Описание служб Azure для баз данных с открытым кодом
Помимо служб Azure SQL, службы данных Azure доступны для других распространенных систем реляционных баз данных, включая MySQL, MariaDB и PostgreSQL. Основная цель этих служб — позволить организациям, использующим их в локальных приложениях, быстро перейти в Azure, не внося существенных изменений в свои приложения.
Что такое MySQL, MariaDB и PostgreSQL?
MySQL, MariaDB и PostgreSQL — это системы управления реляционными базами данных, предназначенные для различных специализаций.
MySQL начиналась как простая в использовании система управления базами данных с открытым исходным кодом. Это ведущая реляционная база данных с открытым кодом для приложений стека Linux, Apache, MySQL и PHP (LAMP). Она доступна в нескольких выпусках: Community, Standard и Enterprise. Выпуск Community доступен бесплатно и традиционно популярен как система управления базами данных для веб-приложений, работающих в Linux. Также доступны версии для Windows. Выпуск Standard обеспечивает более высокую производительность и использует другую технологию для хранения данных. Выпуск Enterprise предоставляет полный набор инструментов и функций, включая повышенную безопасность, доступность и масштабируемость. Выпуски Standard и Enterprise наиболее часто используются коммерческими организациями, хотя они не являются бесплатными.
MariaDB — более новая система управления базой данных, созданная первоначальными разработчиками MySQL. С тех пор ядро базы данных было переписано и оптимизировано для повышения производительности. Одной из примечательных особенностей MariaDB является встроенная поддержка темпоральных данных. Таблица может содержать несколько версий данных, что позволяет приложению запрашивать данные в том виде, в котором они возникли в какой-то момент в прошлом.
PostgreSQL — это гибридная реляционно-объектная база данных. Вы можете хранить данные в реляционных таблицах, но база данных PostgreSQL также позволяет хранить пользовательские типы данных с их собственными нереляционными свойствами. Система управления базой данных поддерживает возможности расширения; в базу данных можно добавлять модули кода, запускаемые по запросам. Еще одна ключевая функция — это возможность хранить геометрические данные, такие как линии, круги и многоугольники, и работать с ними.
PostgreSQL имеет собственный язык запросов под названием pgsql. Этот язык является разновидностью стандартного языка реляционных запросов SQL и имеет функции, позволяющие создавать хранимые процедуры, которые выполняются внутри базы данных.
База данных Azure для MySQL
База данных Azure для MySQL — это реализация MySQL в облаке Azure на основе MySQL Community Edition.
Служба "База данных Azure для MySQL" обеспечивает высокую доступность без дополнительных затрат и масштабируемость по мере необходимости. Вы платите только за то, что используете. Предоставляется автоматическое резервное копирование с возможностью восстановления на определенный момент времени.
Сервер обеспечивает безопасность подключения, требуя соблюдения правил брандмауэра и при необходимости запрашивая SSL-соединения. Множество параметров сервера позволяют настраивать режимы блокировки, максимальное количество подключений, таймауты и другие возможности.
База данных Azure для MySQL предоставляет глобальную систему баз данных, которая масштабируется до больших баз данных без необходимости управления оборудованием, сетевыми компонентами, виртуальными серверами, исправлениями программного обеспечения и другими базовыми компонентами.
Некоторые операции в базе данных Azure для MySQL недоступны. В первую очередь это функции, связанные с безопасностью и администрированием. Этими аспектами сервера базы данных управляет Azure.
Преимущества базы данных Azure для MySQL
База данных Azure для MySQL предоставляет следующие возможности:
- встроенные функции высокой доступности;
- прогнозируемую производительность;
- простое масштабирование, быстро реагирующее на запросы;
- защиту данных, как хранимых, так и неактивных;
- автоматическое резервное копирование и восстановление на определенный момент времени за последние 35 дней;
- безопасность корпоративного уровня и соответствие законодательным нормативам.
В системе используется ценообразование с оплатой по мере использования, поэтому вы платите только за то, что используете.
Серверы базы данных Azure для MySQL предоставляют функции мониторинга, позволяющие добавлять предупреждения и просматривать метрики и журналы.
База данных Azure для MariaDB
База данных Azure для MariaDB — это реализация системы управления базами данных MariaDB, адаптированная для запуска в Azure. Она построена на версии MariaDB Community.
База данных полностью управляется и контролируется Azure. После подготовки службы и передачи данных система не требует больше администрирования.
Преимущества базы данных Azure для MariaDB
База данных Azure для MariaDB предоставляет следующие преимущества.
- Встроенная функция обеспечения высокой доступности без дополнительных затрат.
- Прогнозируемую производительность с использованием модели оплаты по мере использования.
- Масштабирование по мере необходимости в течение нескольких секунд.
- Надежная защита конфиденциальных данных, как передаваемых, так и неактивных.
- Автоматическое создание резервных копий и восстановление до точек во время в течение 35 дней.
- Безопасность и соответствие требованиям на корпоративном уровне.
База данных Azure для PostgreSQL
Если вы предпочитаете PostgreSQL, вы можете выбрать База данных Azure для PostgreSQL для запуска реализации PaaS PostgreSQL в облаке Azure. Эта служба обеспечивает те же преимущества доступности, производительности, масштабирования, безопасности и администрирования, что и служба MySQL.
Некоторые функции локальных баз данных PostgreSQL недоступны в Базе данных Azure для PostgreSQL. Эти функции в основном связаны с расширениями, которые пользователи могут добавлять в базу данных для выполнения особых задач, таких как написание хранимых процедур на различных языках программирования (кроме доступного pgsql) и непосредственное взаимодействие с операционной системой. Поддерживается основной набор наиболее часто используемых расширений, а список доступных расширений постоянно пересматривается.
Гибкий сервер Базы данных Azure для PostgreSQL
Вариант развертывания PostgreSQL с гибким сервером является полностью управляемой службой базы данных. Он предоставляет больше возможностей для контроля и настройки конфигурации сервера, а также обладает средствами управления для оптимизации затрат.
Преимущества базы данных Azure для PostgreSQL
База данных Azure для PostgreSQL — это служба высокой доступности. Она содержит встроенные механизмы обнаружения ошибок и отработки отказа.
Пользователи PostgreSQL знакомы с средством pgAdmin , с помощью которого можно управлять базой данных PostgreSQL и отслеживать ее. Вы можете продолжать использовать этот инструмент для подключения к базе данных Azure для PostgreSQL. Однако некоторые серверные функциональные возможности, такие как выполнение резервного копирования и восстановления сервера, недоступны, так как сервер управляется и обслуживается Майкрософт.
База данных Azure для PostgreSQL записывает информацию о запросах, выполняемых в базах данных на сервере, и сохраняет ее в базе данных с именем azure_sys. Вы можете запрашивать представление query_store.qs_view, чтобы увидеть эту информацию и использовать ее для мониторинга запросов, выполняемых пользователями. Эта информация может оказаться бесценной для настройки запросов, выполняемых вашими приложениями.