Описание служб 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.База данных 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.База данных Azure для MariaDB — это реализация системы управления базами данных MariaDB, адаптированная для запуска в Azure. Она построена на версии MariaDB Community.

База данных полностью управляется и контролируется Azure. После подготовки службы и передачи данных система не требует больше администрирования.

Преимущества базы данных Azure для MariaDB

База данных Azure для MariaDB предоставляет следующие преимущества.

  • Встроенная функция обеспечения высокой доступности без дополнительных затрат.
  • Прогнозируемую производительность с использованием модели оплаты по мере использования.
  • Масштабирование по мере необходимости в течение нескольких секунд.
  • Надежная защита конфиденциальных данных, как передаваемых, так и неактивных.
  • Автоматическое создание резервных копий и восстановление до точек во время в течение 35 дней.
  • Безопасность и соответствие требованиям на корпоративном уровне.

База данных Azure для PostgreSQL

Снимок экрана: логотип База данных 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, чтобы увидеть эту информацию и использовать ее для мониторинга запросов, выполняемых пользователями. Эта информация может оказаться бесценной для настройки запросов, выполняемых вашими приложениями.