Содержание

Что такое SQL Azure? — Azure SQL

  • Статья

Применимо к: SQL Server Управляемый экземпляр SQL Azure базы данных Azure SQL на виртуальной машине Azure

SQL Azure — это семейство управляемых, безопасных и интеллектуальных продуктов на основе ядра СУБД SQL Server в облаке Azure.

  • База данных SQL Azure. Поддержка современных облачных приложений в интеллектуальной управляемой службе базы данных, которая включает бессерверные вычисления.
  • Управляемый экземпляр SQL Azure. Существующие приложения SQL Server можно модернизировать в большом масштабе с помощью интеллектуального и полностью управляемого экземпляра, который предоставляется в виде службы и возможности которого почти полностью совпадают с возможностями ядра СУБД SQL Server.
    Она идеально подходит для большинства миграций в облако.
  • SQL Server на виртуальных машинах Azure. Вы можете легко перенести рабочие нагрузки SQL Server в облако методом lift-and-shift, сохранив полную совместимость с SQL Server и доступ на уровне операционной системы.

Служба SQL Azure создана на основе знакомого ядра СУБД SQL Server, поэтому вы сможете легко перенести приложения и продолжить работу со знакомыми средствами, языками и ресурсами. Ваши навыки и возможности пригодятся в облаке, и вы сможете добиться гораздо большего.

Узнайте, как все эти продукты соотносятся с платформой данных SQL Azure, чтобы выбрать оптимальный вариант для удовлетворения ваших бизнес-требований. Независимо от того, хотите ли вы сократить расходы или упростить администрирование, эта статья поможет выбрать оптимальный подход в соответствии с важнейшими требованиям вашей компании.

Если вы еще не работали с Azure SQL, ознакомьтесь с видеообзором SQL Azure в серии видео, посвященных SQL Azure:


Обзор

В современном мире, управляемом данными, успешность цифровой трансформации все больше зависит от способности управлять большими объемами данных и использовать их с пользой. Но современные пространства для работы с данными становятся все более сложными, а данные размещаются как локально, так и в облаке или на границе сети. Разработчики, создающие интеллектуальные и иммерсивные приложения, могут столкнуться с ограничениями, которые мешают их работе. Ограничения, возникающие от несовместимости платформ, плохой защиты данных, недостаточного объема ресурсов и высокой их стоимости, создают сложности, которые препятствуют модернизации и разработке приложений.

Одна из первых вещей, которые нужно определить до обсуждения, — можете ли вы использовать базы данных Azure и локальные базы данных SQL Server совместно. Платформа данных от Майкрософт использует технологию SQL Server, поэтому она доступна для физических локальных компьютеров, частных облачных сред (в том числе для размещенных облачных сред сторонних поставщиков) и для общедоступного облака.

Полная управляемость и актуальность

Уделяйте время внедрению инноваций, а не обновлению и резервному копированию баз данных. Azure — это единственная облачная платформа с актуальной средой SQL, которая автоматически применяет все последние обновления и исправления, позволяя гарантировать актуальность баз данных и избавляя от проблем с поддержкой. Автоматизированы даже такие сложные задачи, как настройка производительности, обеспечение высокого уровня доступности, аварийное восстановление и резервное копирование, что позволяет вам сосредоточиться на приложениях.

Защита данных с помощью встроенных интеллектуальных средств безопасности

Azure постоянно отслеживает угрозы, которым могут подвергаться ваши данные. SQL Azure предоставляет следующие возможности:

  • Устранение потенциальных угроз в режиме реального времени с помощью интеллектуальных функций расширенного обнаружения угроз и упреждающего оповещения по оценке уязвимостей.
  • Лучшие в отрасли многоуровневые средства защиты со встроенными элементами управления безопасностью, в том числе для T-SQL, аутентификации, сетевых подключений и управления ключами.
  • Преимущества самого комплексного охвата требований соответствия среди всех облачных служб баз данных.

Бизнес-стимулы

Существует несколько факторов, которые могут повлиять на выбор между предложениями для работы с данными:

  • Стоимость. Варианты платформы как услуги (PaaS) и инфраструктуры как услуги (IaaS) включают базовую цену, которая покрывает базовую инфраструктуру и лицензирование. Однако при использовании варианта IaaS вам необходимо вкладывать дополнительное время и ресурсы для управления вашей базой данных, в то время как при использовании PaaS вы получаете эти функции администрирования, включенные в цену. IaaS позволяет завершать работу ваших ресурсов, пока они не используются, чтобы сократить расходы, а среда PaaS работает постоянно, если только вы не удаляете ресурсы и не создаете их повторно при необходимости.
  • Администрирование — при использовании PaaS вы тратите меньше времени на администрирование базы данных. Но этот вариант ограничивает диапазон настраиваемых задач администрирования и скриптов, которые можно выполнять или запускать.
    Например, среда CLR не поддерживается в Базе данных SQL, но ее можно использовать в экземпляре Управляемого экземпляра SQL. Кроме того, ни один из вариантов развертывания в PaaS не поддерживает использование флагов трассировки.
  • Соглашение об уровне обслуживания — как IaaS, так и PaaS, соответствуют стандартному отраслевому соглашению об уровне обслуживания с высоким уровнем доступности. PaaS гарантирует соглашение об уровне обслуживания 99,99 %, а IaaS — 99,95 % для инфраструктуры, то есть вам необходимо реализовать дополнительные механизмы для обеспечения доступности баз данных. Вы можете повысить уровень доступности в Соглашении об уровне обслуживания до 99,99 %, создав дополнительную виртуальную машину SQL и реализовав решение высокого уровня доступности на основе групп доступности Always On для SQL Server.
  • Пора переходить на Azure — SQL Server на виртуальной машине Azure в точности соответствует вашей среде, так что переход с локальной инфраструктуры на виртуальную машину SQL Azure ничем не отличается от перемещения баз данных с одного локального сервера на другой. Управляемый экземпляр SQL также обеспечивает простоту миграции, но может потребовать некоторых изменений до перехода.

Сравнение служб

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

В Azure можно использовать SQL Server рабочих нагрузок, работающих как размещенная служба (PaaS) или размещенная инфраструктура (IaaS), поддерживающая уровень программного обеспечения, например SaaS или приложение. PaaS предоставляет несколько вариантов развертывания и несколько уровней служб в каждом из них. Главный вопрос, который следует решить при выборе между PaaS и IaaS, — хотите ли вы самостоятельно управлять базой данных, применять исправления и создавать резервные копии или предпочитаете делегировать эти операции платформе Azure?

База данных SQL Azure

База данных SQL Azure — это реляционная база данных, которая предоставляется как услуга (DBaaS). Она размещается в облаке Azure и реализуется по модели PaaS (платформа как услуга) .

  • Лучше всего она подходит для современных облачных приложений, для которых требуются последние стабильные возможности SQL Server и разработка и маркетинг которых ограничены во времени.
  • Полностью управляемое ядро СУБД SQL Server на основе последнего стабильного корпоративного выпуска SQL Server. База данных SQL предоставляет два варианта развертывания, каждый из которых построен на основе стандартизированного аппаратного и программного обеспечения, которое принадлежит корпорации Майкрософт, а также размещается и обслуживается ею.

С SQL Server вы можете использовать встроенные функции и возможности, которые требуют сложной настройки (локально или на виртуальной машине Azure). При использовании базы данных SQL вы платите по мере использования и имеете возможность увеличивать масштаб базы данных или развертывать ее для повышения производительности без прерывания работы. База данных SQL предоставляет ряд дополнительных функций, недоступных в SQL Server, например встроенную высокую доступность, аналитику и управление.

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

  • Как отдельная база данных с собственным набором ресурсов, управляемая с помощью логического сервера SQL. Отдельная база данных аналогична автономной базе данных в традиционном SQL Server. Этот вариант оптимизирован для современной разработки новых облачных приложений. Доступна поддержка гипермасштабирования и бессерверных вычислений.
  • Эластичный пул, который представляет собой набор баз данных с общим набором ресурсов, управляемых через логический сервер. Отдельные базы данных можно перемещать в эластичный пул и обратно. Этот вариант оптимизирован для разработки современных облачных приложений, использующих возможности мультитенантных приложений SaaS. Эластичные пулы представляют собой экономичное решение для управления производительностью множества баз данных с разной динамикой использования.

Управляемый экземпляр SQL Azure

Управляемый экземпляр SQL Azure предоставляется по модели PaaS (платформа как услуга) и будет идеальным выбором для большинства миграций в облако. Управляемый экземпляр SQL — это коллекция системных и пользовательских баз данных с общим набором ресурсов, которая поддерживает подход lift-and-shift.

  • Отлично подходит для новых приложений или имеющихся локальных приложений, которые используют последние стабильные возможности SQL Server и переносятся в облако с минимальными изменениями. Управляемый экземпляр SQL похож на экземпляр ядра СУБД Microsoft SQL Server. Он предоставляет общие ресурсы для баз данных и дополнительные функции для экземпляра.
  • Управляемый экземпляр SQL поддерживает перенос базы данных из локальной среды с минимальными изменениями базы данных или без них. Этот вариант предоставляет все преимущества PaaS для Базы данных SQL Azure, но добавляет возможности, ранее доступные только на виртуальных машинах SQL Server. К ним относятся собственная виртуальная сеть и почти полная совместимость с SQL Server в локальной среде. Управляемые экземпляры SQL предоставляют полный доступ к SQL Server и обеспечивают совместимость функций для миграции серверов SQL Server в Azure.

SQL Server на виртуальной машине Azure

SQL Server на виртуальной машине Azure предоставляется по модели IaaS (инфраструктура как услуга) и позволяет запускать SQL Server на полностью управляемой виртуальной машине в Azure.

  • SQL Server, который установлен и размещен на виртуальных машинах Windows Server или Linux в Azure, предоставляется по модели IaaS (инфраструктура как услуга). Виртуальные машины SQL — это хороший вариант для миграции локальных баз данных и приложений SQL Server без изменения базы данных. Все последние версии и выпуски SQL Server доступны для установки на виртуальной машине IaaS.
  • Идеально подходит для миграций и приложений, требующих доступа на уровне ОС. Виртуальные машины SQL в Azure поддерживают перенос по методу lift-and-shift для существующих приложений, которым требуется быстрая миграция в облако с минимальными изменениями или без них. Виртуальные машины SQL предоставляют полный административный контроль для экземпляра SQL Server и базовой ОС при миграции в Azure.
  • Самым существенным отличием от Базы данных SQL и Управляемого экземпляра SQL является то, что SQL Server на Виртуальных машинах Azure предоставляет полный контроль над ядром СУБД. Вы можете выбрать время запуска для обслуживания и исправления, изменить модель восстановления на простую или с неполным протоколированием, приостановить или запустить службу при необходимости или настроить любые параметры ядра базы данных SQL Server. Дополнительные возможности контроля означают дополнительные обязанности по управлению виртуальными машинами.
  • Сценарии быстрой разработки и тестирования без покупки оборудования для дополнительного локального сервера SQL Server. Виртуальные машины SQL также работают на стандартном аппаратном обеспечении, которое принадлежит корпорации Майкрософт, размещается и обслуживается ею. Для виртуальных машин SQL вы можете использовать включенную в образ SQL Server лицензию с оплатой по мере использования или уже имеющуюся у вас лицензию. Вы можете останавливать или возобновлять работу виртуальной машины при необходимости.
  • Оптимизирован для переноса имеющихся приложений в Azure или расширения имеющихся локальных приложений в облако в рамках гибридного развертывания. Кроме того, SQL Server на виртуальной машине можно применять для разработки и тестирования традиционных приложений SQL Server. Используя виртуальные машины SQL, вы получаете все права администратора в выделенном экземпляре SQL Server и облачной виртуальной машине. Это идеальный выбор, если в организации имеются ИТ-ресурсы для обслуживания виртуальных машин. Эти возможности позволяют создать систему с высокой степенью настройки для удовлетворения конкретных требований к производительности и доступности приложения.

Сравнительная таблица

В таблице ниже перечислены дополнительные различия, но и База данных SQL, и Управляемый экземпляр SQL оптимизированы для снижения общих затрат на подготовку множества баз данных и управление ими. Стоимость текущих административных работ значительно снижается, так как вам не придется обслуживать виртуальные машины, операционную систему или программное обеспечение для базы данных. Вам не придется управлять обновлениями, высокой доступностью и резервными копиями.

В целом База данных SQL и Управляемый экземпляр SQL могут значительно увеличить количество баз данных, которыми может управлять один сотрудник отдела ИТ или разработки. Эластичные пулы также поддерживают мультитенантные архитектуры для приложений SaaS, включая изоляцию клиентов и возможность масштабирования для сокращения затрат благодаря совместному использованию ресурсов в базах данных. Управляемый экземпляр SQL поддерживает возможности на уровне экземпляров для простой миграции существующих приложений, а также для совместного использования ресурсов в базах данных. Принимая во внимание, что SQL Server на виртуальных машинах Azure предоставляет администраторам баз данных возможности, наиболее схожие со знакомой для них локальной средой.

База данных SQL AzureУправляемый экземпляр SQL AzureSQL Server на виртуальной машине Azure
Поддерживает большинство возможностей уровня базы данных в локальной среде. Доступны наиболее часто используемые функции SQL Server.
Доступность гарантируется на уровне 99,995 %.
Встроенное резервное копирование, исправления и восстановление.
Последняя стабильная версия ядра СУБД.
Возможность назначать необходимые ресурсы (ЦП/хранилище) для отдельных баз данных.
Встроенные расширенные функции аналитики и безопасности.
Изменение ресурсов в режиме онлайн (ЦП/хранилище).
Поддерживает почти все возможности уровня экземпляра и уровня базы данных в локальной среде. Высокая совместимость с SQL Server.
Гарантия доступности 99,99 %.
Встроенное резервное копирование, исправления и восстановление.
Последняя стабильная версия ядра СУБД.
Простой переход с SQL Server.
Частный IP-адрес в виртуальной сети Azure.
Встроенные расширенные функции аналитики и безопасности.
Изменение ресурсов в режиме онлайн (ЦП/хранилище).
У вас есть полный контроль над системой SQL Server. Поддерживает все возможности в локальной среде.
Доступность на уровне до 99,99 %.
Полное равенство с соответствующей версии локального SQL Server.
Исправленная и хорошо известная версия ядра СУБД.
Простой переход с SQL Server.
Частный IP-адрес в виртуальной сети Azure.
У вас есть возможность развертывать приложения или службы на узле, где размещается SQL Server.
Переход с SQL Server может быть сложным.
Некоторые функции SQL Server недоступны.
Настраиваемые периоды обслуживания.
Совместимость с версией SQL Server может осуществляться только при использовании режима совместимости базы данных.
Поддержка частных IP-адресов с использованием Приватного канала Azure.
Некоторое количество компонентов SQL Server еще не доступно.
Настраиваемые периоды обслуживания.
Совместимость с версией SQL Server может осуществляться только при использовании режима совместимости базы данных.
Вы можете использовать ручные или автоматические резервные копии.
Необходимо реализовать собственное решение высокой доступности.
Возникает простой при изменении ресурсов (ЦП/хранилище)
Базы данных размером до 100 ТБ.До 16 ТБ.Экземпляры SQL Server с хранилищем объемом до 256 ТБ. Экземпляр может поддерживать любое необходимое количество баз данных.
Локальное приложение получает доступ к данным в Базе данных SQL Azure.Собственная реализованная виртуальная сеть и подключение к локальной среде с помощью Azure Express Route или VPN-шлюза.Виртуальные машины SQL позволяют создавать приложения, которые частично работают в облаке и частично — на локальных ресурсах. Например, вы можете расширить локальную сеть и домен Active Directory в облако через виртуальную сеть Azure. Дополнительные сведения о решениях для гибридного облака см. в статье Расширение локальных решений для работы с данными в облако.

Cost

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

Основы лицензирования и выставления счетов

В настоящее время База данных SQL и Управляемый экземпляр SQL продаются как службы и доступны в нескольких вариантах развертывания с разными уровнями служб и разными ценами за ресурсы. Счета выставляются за каждый час использования по фиксированному тарифу, который зависит от выбранного уровня службы и объема вычислительных ресурсов. Последние сведения о текущих поддерживаемых уровнях служб, объемах вычислительных ресурсов и объемах хранилища см. в описании моделей приобретения на основе единиц DTU (для Базы данных SQL) и виртуальных ядер (для Базы данных SQL и Управляемого экземпляра SQL).

  • При использовании Базы данных SQL вы можете выбрать уровень служб, который оптимально соответствует вашим потребностям, из широкого ассортимента цен — от 5 долл. США в месяц для уровня «Базовый». Кроме того, вы можете создавать эластичные пулы для совместного использования ресурсов несколькими базами данных с целью сокращения расходов и обслуживания пиковой нагрузки.
  • При использовании Управляемого экземпляра SLQ вы также можете использовать собственную лицензию. Дополнительные сведения об использовании собственной лицензии см. в статье Перемещение лицензий в рамках программы Software Assurance в Azure или используйте калькулятор Преимущества гибридного использования Azure, чтобы узнать, как сэкономить до 40 % .

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

При использовании Базы данных SQL и Управляемого экземпляра SQL программное обеспечение базы данных настраивается, исправляется и обновляется автоматически, что позволяет вам сократить расходы на администрирование. Кроме того, встроенные функции резервного копирования помогают значительно экономить средства, особенно при наличии большого количества баз данных.

При размещении SQL на виртуальных машинах Azure вы можете использовать любой образ SQL Server (все они содержат лицензию), предоставляемый платформой, или собственную лицензию SQL Server. Доступны все поддерживаемые версии (2008 R2, 2012, 2014, 2016, 2017, 2019) и выпуски (Developer, Express, Web, Standard, Enterprise) SQL Server. Кроме того, доступны версии образов с использованием собственной лицензии (BYOL). Стоимость использования образов, которые предоставляет Azure, зависит от размера виртуальной машины, а также от выбранного выпуска SQL Server. Независимо от размера виртуальной машины или выпуска SQL Server вы оплачиваете лицензии SQL Server и Windows или Linux Server, а также стоимость службы хранилища Azure для дисков виртуальной машины по поминутному тарифу. Поминутное выставление счетов позволяет использовать SQL Server ровно столько, сколько нужно, без приобретения дополнительных лицензий SQL Server. Если вы передаете в Azure собственную лицензию SQL Server, плата взимается только за сервер и хранение данных. Дополнительные сведения об использовании собственной лицензии см. в статье Перемещение лицензий в рамках программы Software Assurance в Azure. Кроме того, счета выставляются за исходящий интернет-трафик по обычным тарифам на передачу данных.

Расчет общей стоимости приложений

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

Дополнительную информацию см. в следующих ресурсах:

  • Цены на Управляемый экземпляр SQL и Базу данных SQL
  • Цены на виртуальные машины для SQL и Windows
  • Калькулятор стоимости — оцените свои расходы

Администрирование

Для многих компаний решение о переходе в облачную службу позволит уменьшить не только расходы, но и сложность администрирования системы. В рамках моделей IaaS и PaaS платформа Azure самостоятельно управляет базовой инфраструктурой и автоматически реплицирует все данные для аварийного восстановления, настраивает и обновляет программное обеспечение базы данных, управляет балансировкой нагрузки и выполняет прозрачную отработку отказа при сбое сервера в центре обработки данных.

  • База данных SQL и Управляемый экземпляр SQL позволяют вам самостоятельно управлять базой данных, но устраняют необходимость в администрировании ядра СУБД, операционной системы или оборудования. Под вашим управлением остаются базы данных и учетные записи, индексы и оптимизация запросов, аудит и безопасность. Кроме того, при настройке высокой доступности для другого центра обработки данных требуется минимальная конфигурация и администрирование.
  • SQL на виртуальных машинах Azure предоставляет полный контроль над операционной системой и конфигурацией экземпляра SQL Server. При использовании виртуальной машины вы сами решаете, когда обновлять операционную систему и программное обеспечение базы данных, а также когда устанавливать дополнительные программы (например, антивирусы). Некоторые предлагаемые функции автоматизации позволяют значительно упростить процессы исправления, резервного копирования и обеспечения высокой доступности. Кроме того, вы можете контролировать размер виртуальной машины, количество дисков и их конфигурации хранения. Azure позволяет изменять размер виртуальной машины по мере необходимости. Дополнительные сведения см. в статье Размеры виртуальных машин в Azure.

Соглашение об уровне обслуживания

Для многих ИТ-отделов основным приоритетом является соблюдение обязательств по времени непрерывной работы, определенных в соглашении об уровне обслуживания (SLA). В этом разделе мы рассмотрим условия SLA для каждого варианта размещения базы данных.

Для Базы данных SQL Azure и Управляемого экземпляра SQL Azure корпорация Майкрософт предоставляет соглашение об уровне обслуживания с уровнем доступности 99,99 %. Последние сведения см. на странице Соглашение об уровне обслуживания для базы данных SQL.

Для SQL на виртуальной машине Azure корпорация Майкрософт предоставляет соглашение об уровне обслуживания доступности в размере 99,95 % для двух виртуальных машин в группе доступности или 99,99 % для двух виртуальных машин в разных зонах доступности. Это означает, что по крайней мере одна из двух виртуальных машин будет доступна для данного SLA, но она не охватывает процессы (например, SQL Server), выполняемые на виртуальной машине. Последние сведения см. на странице Соглашение об уровне обслуживания для виртуальных машин. Чтобы обеспечить высокую доступность базы данных на виртуальных машинах, следует настроить один из поддерживаемых вариантов высокого уровня доступности на SQL Server, например группы доступности AlwaysOn. Использование варианта с высоким уровнем доступности не дает дополнительных гарантий по Соглашению об уровне обслуживания, но позволяет повысить доступность базы данных до уровня >99,99 %.

Пора переходить на Azure

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

Управляемый экземпляр SQL Azure значительно упрощает перенос имеющихся приложений в Azure, позволяя быстро выводить перенесенные приложения базы данных на рынок в Azure.

SQL на виртуальных машинах Azure идеально подходит для ситуаций, когда имеющимся или новым приложениям требуются большие базы данных или доступ ко всем функциям SQL Server или Windows либо Linux, а также если вы не хотите тратить время и средства на покупку нового локального оборудования. Кроме того, это прекрасный вариант для переноса в Azure существующих локальных приложений и баз данных в неизменном виде, когда База данных SQL и Управляемый экземпляр SQL являются неоптимальным выбором. Так как изменять уровень презентации, приложения и данных не нужно, вы экономите время и средства при повторном изменении имеющегося решения. Вместо этого вы можете уделить внимание переносу всех решений в Azure и оптимизации производительности, необходимой для платформы Azure. Дополнительные сведения см. в статье Рекомендации по оптимизации производительности SQL Server в виртуальных машинах Azure.

Создание ресурсов SQL Azure и управление ими с помощью портала Azure

Портал Azure предоставляет отдельную страницу, на которой вы можете управлять всеми ресурсами Azure SQL, включая ваш SQL Server на виртуальных машинах Azure.

Чтобы получить доступ к странице SQL Azure в меню на портале Azure, выберите SQL Azure или найдите и выберите SQL Azure на любой странице.

Примечание

Azure SQL предоставляет быстрый и простой способ доступа ко всем ресурсам SQL в портал Azure, включая отдельные базы данных и базы данных в пуле в базе данных Azure SQL, а также логический сервер, на котором они размещены, Azure SQL Управляемые экземпляры и SQL Server на виртуальных машинах Azure. SQL Azure — это не служба или ресурс, а семейство служб, связанных с SQL.

Чтобы управлять существующими ресурсами, выберите нужный элемент в списке. Чтобы создать ресурсы Azure SQL, выберите + Создать.

После выбора команды + Создать просмотрите дополнительные сведения о различных параметрах, щелкнув Просмотр сведений на любой плитке.

Подробная информация доступна в следующих статьях:

  • Создание отдельной базы данных
  • Создание эластичного пула
  • Создание управляемого экземпляра
  • Создание виртуальной машины SQL

Дальнейшие действия

  • Чтобы начать работу с Базой данных SQL, см. статью Краткое руководство. Начало работы с базой данных SQL Azure.
  • Чтобы начать работу с Управляемым экземпляром SQL, изучите краткое руководство Создание управляемого экземпляра Управляемого экземпляра SQL.
  • См. страницу с ценами на базы данных SQL.
  • См. страницу с ценами на Управляемый экземпляр SQL Azure.
  • Чтобы приступить к работе с SQL Server в виртуальной машине Azure, см. статью Подготовка виртуальной машины SQL Server на портале Azure.
  • Определение нужного SKU Базы данных SQL или Управляемого экземпляра SQL для локальной базы данных.

Работа сервера баз данных SQL

В подавляющем большинстве случаев (в среднем, 8 из 10) предприятия в России внедряют сервер баз данных для 1С в связке с СУБД Microsoft SQL Server.

Для предприятий малого бизнеса (до 100 человек) в качестве сервера баз данных отлично подойдут начальные модели серверов, а именно: Средние предприятия с распределенной филиальной сетью обычно используют виртуализированные решения на базе кластера двухпроцессорных серверов и начальных систем хранения данных, например: Для крупных предприятий с большим количеством транзакций чаще применяются четырехпроцессорные высокопроизводительные серверы и All Flash системы хранения, такие как:

Серверы HPE Proliant:

  • Сервер HPE Proliant dl160 Gen10 (1U)
  • Сервер HPE Proliant dl180 Gen10 (2U)

Серверы Dell PowerEdge:

  • Сервер Dell EMC PowerEdge R440 (1U)
  • Сервер Dell EMC PowerEdge R540 (2U)

Стоечные серверы HPE Proliant:

  • Сервер HPE Proliant dl360 Gen10 (1U)
  • Сервер HPE Proliant dl380 Gen10 (2U)

Системы хранения HPE MSA:

  • СХД HPE MSA 1050
  • СХД HPE MSA 2050 / 2052 (All flash)

Rack-серверы Dell PowerEdge:

  • Сервер Dell EMC PowerEdge R640 (1U)
  • Сервер Dell EMC PowerEdge R740 (2U)

Системы хранения Dell EMC PowerVault ME:

  • СХД Dell EMC PowerVault ME4012 (LFF)
  • СХД Dell EMC PowerVault ME4024 (SFF)

Высокопроизводительные серверы HPE Proliant:

  • Сервер HPE Proliant dl560 Gen10 (2U)
  • Сервер HPE Proliant dl580 Gen10 (4U)

Системы хранения HPE:

  • СХД HPE Nimble
  • СХД HPE Primera

Серверы Dell PowerEdge:

  • Сервер Dell EMC PowerEdge R840 (2U)
  • Сервер Dell EMC PowerEdge R940 (3U)

Системы хранения Dell EMC PowerVault ME:

  • СХД Dell EMC Unity
  • СХД Dell EMC PowerStore

Также спросом пользуются менее известные, но не менее надежные серверы Lenovo и серверы Fujitsu.

База данных (database, DB) – это организованное собрание данных, из которого можно извлекать информацию по правильно сформулированному запросу. Для работы базы данных необходима система управления, которая называется DBMS (Database Management Systems) или СУБД (Система управления базами данных). Это набор программ, который взаимодействует с приложениями, и использует некие описания (метаданные) для извлечения и анализа требуемых данных.

Серверы баз данных могут использовать следующие СУБД:

  • Microsoft SQL Server.
  • IBM DB2.
  • SAP Sybase ASE.
  • PostgreSQL.
  • MariaDB Enterprise.
  • MySQL.
  • Teradata.
  • Sybase SQL Server.
  • NoSQL (MongoDB и др.)
  • И другие…

Microsoft SQL Server

Одна из самых популярных СУБД – система управления реляционными базами данных (РСУБД) компании Microsoft: Microsoft SQL Server. В этой СУБД используется язык структурированных запросов SQL (Structured Query Language) Transact-SQL, разработанный совместно компаниями Microsoft и Sybase (сейчас входит в SAP). Он используется для работы с базами данных разного размера от персональных до баз больших предприятий.

Первая 16-битовая версия Microsoft SQL Server версии 1.0 с кодовым названием Filipi была разработана в 1989 году. Последняя версия SQL Server 2019 выпущена в 2019 году. По мере разработки новых версий добавлялись все новые функции: job engine, reporting server, business intelligence, data mining, in-memory databases, columnstore indexes и другие.

В 2016 году Microsoft объявила о том, что SQL Server будет также доступен в операционной системе Linux, при помощи добавления уровня абстрагирования платформ PAL (Platform Abstraction Layer). Это позволило запускать SQL Server в среде ОС Ubuntu, Red Hat Enterprise Linux, и SUSE. Была также добавлена поддержка контейнеров Linux, что открыло еще больше возможностей интеграции.

В последней версии SQL Server 2019 поддерживаются контейнеры Kubernetes, Big Data Clusters, а также Spark и Apache Hadoop File System (HDFS), что позволяет работать как со структурированными данными, так и неструктурированными. Также поддерживается виртуализация данных с возможностью работы приложений в среде предприятия, в облаке и в гибридных конфигурациях.

SQL Server 2019 поддерживает машинное обучение и может быть расширен для поддержки языков R, Python, Java, а также Microsoft .NET.

Производительность OLTP, а также производительность в хранилищах данных предприятия DW (Data Warehouse) с кластерами 1 ТБ, 3 ТБ, и 10 ТБ и в декластеризованных DW в последней версии SQL Server оценивается как наивысшая в отрасли.

Кластеры больших данных SQL Server используются для следующих задач:

  • Развертывание масштабируемых кластеров SQL Server, Spark и контейнеров HDFS, выполняемых в Kubernetes;
  • Чтение, запись и обработка больших данных из Transact-SQL или Spark;
  • Простое объединение и анализ реляционных данных и больших данных;
  • Запрос внешних источников данных;
  • Хранение больших данных в HDFS под управлением SQL Server;
  • Запрос данных из нескольких внешних источников через кластер;
  • Использование данных для искусственного интеллекта, машинного обучения и других задач анализа;
  • Виртуализация данных с помощью Polybase, что дает возможность запрашивать данные из внешних источников SQL Server, Oracle, Teradata, MongoDB и источников данных ODBC с внешними таблицами;
  • Обеспечение высокой доступности для основного экземпляра SQL Server и всех баз данных с использованием технологии групп доступности Always On.

SQL Server 2019 имеет функции интеллектуальной обработки запросов IQP (Intelligent Query Processing). Поддерживаются также операции и аналитика в режиме in-memory.

Виртуализация данных в SQL Server 2019 позволяет использовать его как «дата-хаб», который может посылать запросы напрямую в различные СУБД, включая Oracle, SAP HANA, MongoDB Cosmos DB, кластеры Hadoop и другие, использующие Transact-SQL (T-SQL) — процедурное расширение языка SQL, созданное компанией Microsoft (для Microsoft SQL Server) и Sybase (для Sybase ASE), без использования специальных программ для преобразования запросов.

SQL Server 2019 улучшает доступность при помощи архитектуры High Availability и Disaster Recovery и работает со встроенными функциями доступности Kubernetes.

Версии Microsoft SQL Server показаны в таблице:

Таблица 1. Сводка версий Microsoft SQL Server (источник: https://sqlserverbuilds.blogspot.com)

Версия

RTM (без SP)

Последнее сборное обновление CU

SQL Server 2019

Последняя версия

SQL Server 15
codename Aris
Support end date: 2025-01-07
Ext. end date: 2030-01-08

15.0.2000.5

CU2 (15.0.4013.40, Февраль 2020)

SQL Server 2017

SQL Server 14
codename vNext
Support end date: 2022-10-11
Ext. end date: 2027-10-12

14.0.1000.169

CU19 (14.0.3281.6, Февраль 2020)

Начиная с версии SQL Server 2017 Service Packs больше не поддерживается

SP1

SP2

SP3

SP4

SQL Server 2016

SQL Server 13
Support end date: 2021-07-13
Ext. end date: 2026-07-14

13.0.1601.5

13.0.4001.0
or 13.1.4001.0

13.0.5026.0
or 13.2.5026.0

SQL Server 2014

SQL Server 12
Support end date: 2019-07-09
Ext. end date: 2024-07-09

12.0.2000.8

12.0.4100.1
or 12.1.4100.1

12.0.5000.0
or 12.2.5000.0

12.0.6024.0
or 12.3.6024.0

SQL Server 2012

SQL Server 11
codename Denali
Support end date: 2017-07-11
Ext. end date: 2022-07-12

11.0.2100.60

11.0.3000.0
or 11.1.3000.0

11.0.5058.0
or 11.2.5058.0

11.0.6020.0
or 11.3.6020.0

11.0.7001.0
or 11.4.7001.0

Obsolete versions – out of support

SQL Server 2008 R2

SQL Server 10.5
codename Kilimanjaro
Support end date: 2014-07-08
Ext. end date: 2019-07-09

10.50.1600.1

10. 50.2500.0
or 10.51.2500.0

10.50.4000.0
or 10.52.4000.0

10.50.6000.34
or 10.53.6000.34

SQL Server 2008

SQL Server 10
codename Katmai
Support end date: 2014-07-08
Ext. end date: 2019-07-09

10.0.1600.22

10.0.2531.0
or 10.1.2531.0

10.0.4000.0
or 10.2.4000.0

10.0.5500.0
or 10.3.5500.0

10. 0.6000.29
or 10.4.6000.29

SQL Server 2005

SQL Server 9
codename Yukon
Support end date: 2011-04-12
Ext. end date: 2016-04-12

9.0.1399.06

9.0.2047

9.0.3042

9.0.4035

9.0.5000

SQL Server 2000

SQL Server 8
codename Shiloh
Support end date: 2008-04-08
Ext. end date: 2013-04-09

8.0.194

8. 0.384

8.0.532

8.0.760

8.0.2039

SQL Server 7.0

SQL Server 7
codename Sphinx
Support end date: 2005-12-31
Ext. end date: 2011-01-11

7.0.623

7.0.699

7.0.842

7.0.961

7.0.1063

SQL Server 6.5

SQL Server 6. 50
codename Hydra
Support end date: 2002-01-01

6.50.201

6.50.213

6.50.240

6.50.258

SP4 6.50.281
SP5 6.50.416

SQL Server 6.0

SQL Server 6
codename SQL95
Support end date: 1999-03-31

6.00.121

6.00.124

6.00.139

6.00.151

В последние годы многие компании стали применять решения No-SQL, без использования структурированных запросов. Это позволяет достичь высокой скорости транзакций при записи с сохранением последовательности событий, однако позже записанные данные требуют анализа для извлечения полезных данных (data mining).

При развитии Microsoft SQL Server это учитывалось, и в каждой версии пределы полезной нагрузки расширялись в разных направлениях. Microsoft SQL Server 2019 имеет один из наивысших показателей по скорости онлайн-транзакций TPC-E (On-Line Transaction Processing Benchmark) и по скорости извлечения полезных данных и принятия решений TCP-H (Decision Support Benchmark), по данным http://www.tpc.org.

Изменения в аппаратной структуре серверов для баз данных SQL привели к существенному повышению скорости транзакций, например, благодаря решению пула гибридных буферов Hybrid Buffer Pool, который использует постоянную память persistent memory (PMEM), известную как Storage Class Memory (SCM) c внутренними или внешними системами хранения данных.

Принцип и архитектура Storage Class Memory (SCM) (источник: blocksandfiles. com)

Гибридный буферный пул SCM — общий ресурс, который совместно используется всеми базами данных для кэшированных своих страниц данных.

Накопитель SSD 3D NAND используется как расширение подсистемы памяти вместо дисковой подсистемы хранилища. Это позволяет использовать DRAM и NAND-Flash для реализации буферного пула намного большего размера в энергонезависимой ОЗУ на основе SSD c многоуровневой иерархией кэширования.

По мнению многих экспертов, наиболее зрелым решением SCM является Intel Optane. В настоящий момент он имеет наивысшее в отрасли быстродействие и доступен в форм-факторах SSD и DIMM.

Intel Optane в форм-факторах SSD и DIMM (источник: PCworld, Intel)

IBM Db2

Db2 — семейство СУБД реляционных баз данных, выпускаемых компанией IBM. Чаще всего под этим названием имеют в виду реляционную СУБД Db2 Universal Database (DB2 UDB).

В Db2 используется «диалект» языка SQL, который позволяет в декларативной форме определять любые вычислимые соответствия между исходными данными и результатом. Это достигается, в том числе, за счет использования табличных выражений, рекурсии и других механизмов обработки данных. Сервер Db2 не имеет собственных средств аутентификации пользователей и использует для этого средства операционной системы или специализированных серверов безопасности.

Современные версии Db2 обеспечивают расширенную поддержку использования данных в формате XML, в том числе операции с отдельными элементами документов XML.

Db2 последней версии 11.5 обладает возможностями ИИ для предсказательной аналитики и принятия решений на основе гетерогенных данных.

Кроме того, в Db2 версии 11.5 упрощена структура «изданий» (editions), которая облегчает развертывание в реальный продуктив. Все издания Db2 V11.5 имеют общий установочный образ, загружаемый свободно для изданий Db2 Standard и Db2 Advanced. Предлагается также упаковочная структура Db2 Advanced Recovery и Db2 Performance Management.

Имеются три издания, которые входят соответственно одно в другое:

  • Бесплатная версия IBM Db2 free download для тестирования и разработчиков. Она не имеет клиентской поддержки и предназначена для разработки отдельных приложений, тестирования и прототипирования, чтобы затем развернуть их поверх клиентской или серверной платформы Db2. Это издание включает весь функционал Db2 Standard и Advanced, но ограничена для 4 ядер и 16 Гбайт ОЗУ, и не может быть использована в продуктивных системах.
  • IBM Db2 Standard Edition предназначено для предприятий среднего размера и департаментов крупных предприятий. Включает весь функционал Advanced, но ограничена для 16 ядер и 128 Гбайт ОЗУ. Оно поставляется отдельно и не входит в IBM Hybrid Data Management Platform.
  • IBM Db2 Advanced Edition предназначено для средних и крупных предприятий. Оно не имеет ограничений по числу ядер и объему памяти, и может развертываться как на физических, так и на виртуальных серверах. Оно поставляется как часть IBM Hybrid Data Management Platform, которая имеет более широкий функционал, чем обычная СУБД.

Опциональные пакеты:

  • IBM Db2 Advanced Recovery Solution: этот опциональный пакет может быть приобретен отдельно. Он предназначен для повышения доступности данных, устранения рисков и ускорения административных процедур. Он может использоваться со всеми изданиями Db2 и включает также пакеты:
  • IBM Db2 Merge Backup для Linux, UNIX and Windows V3.1;
  • IBM Db2 Recovery Expert для Linux, UNIX и Windows V5.1;
  • IBM InfoSphere® Optim™ High Performance Unload для for Linux, UNIX and Windows V6.

SAP ASE

Сервер SAP ASE (Adaptive Server Enterprise), первоначально известный как Sybase SQL Server, а также известный как Sybase DB или ASE, является реляционной СУБД, разработанной компанией Sybase, которая была приобретена SAP AG. ASE преимущественно используется на платформе UNIX, но также доступна для Microsoft Windows и использует Transact-SQL.

Последней версией СУБД является SAP ASE 16, которая имеет улучшенные характеристики масштабируемости и скорости благодаря различным мерам по оптимизации сервера для одновременной многопользовательской обработки транзакций, исполнения планов запросов, сжатия данных и использования вычислительных ресурсов в больших серверах.

Внутренние OLTP-тесты SAP ASE 16.0 на 80 ядрах процессора показали линейную масштабируемость до уровня производительности в 1 млн транзакций в минуту. Кроме того, в SAP ASE 16 сделаны значительные улучшения в области безопасности и системного аудита, что облегчает выполнение требований регулятивных органов.

Более широкая интеграция с SAP Control Center, SAP Business Suite и SAP HANA еще больше упрощают управление базами данных, снижая при этом совокупную стоимость владения.

Предыдущая версия SAP ASE 15.7 будет поддерживаться до 31 декабря 2020 г, а версия 16.0 – до 31 декабря 2025 года. Причем существенных апгрейдов этой версии за последние 5 лет не производилось.

PostgreSQL

PostgreSQL — свободно распространяемая объектно-реляционная СУБД. Разработана для UNIX-подобных платформ, включая AIX, BSD-системы, HP-UX, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, QNX, а также существует версия для Microsoft Windows. В основе лежит программа POSTGRES, разработанная на факультете компьютерных наук Калифорнийского университета в Беркли в 1983 г. В ней впервые появилось многие функции, которые были реализованы в коммерческих СУБД гораздо позднее. В 1996 году проект был переименован в PostgreSQL, что отражало больший акцент на SQL. Текущей версией является версия 12, но регулярно выходят промежуточные.

PostgreSQL поддерживает большую часть стандарта SQL и имеет такие функции, как:

  • сложные запросы;
  • внешние ключи;
  • триггеры;
  • изменяемые представления;
  • транзакционная целостность;
  • многоверсионность.

Благодаря свободной лицензии, PostgreSQL разрешается бесплатно использовать, изменять и распространять всем и для любых целей — личных, коммерческих или учебных.

Крупнейшим вендором, оказывающим услуги кастомизации и внедрения PostgreSQL, является американская компания EnterpriseDB. В России по аналогичной модели с января 2015 года работает компания «Postgres Professional», предоставляющая услуги по поддержке, обучению, разработке, консалтингу. Российская версия СУБД называется Postgres Pro, она совместима со многими российскими программными платформами:

  • ОС семейства «Альт», разработки «Базальт СПО»;
  • ОС «Лотос»;
  • ECM-платформа Documino, разработка «АйДи – Технологии управления»;
  • Система управления документоориентированными бизнес-процессами «CompanyMedia 5» разработка «ИнтерТраст»;
  • 1С:Предприятие 8;
  • Программной комплекс «Форсайт. Аналитическая платформа»;
  • ОС РЕД ОС 7.1 МУРОМ;

и другими.

Версия Postgres Pro Enterprise 10.3.3 сертифицирована ФСТЭК.

404: Страница не найдена

Управление данными

Страница, которую вы пытались открыть по этому адресу, похоже, не существует. Обычно это результат плохой или устаревшей ссылки. Мы извиняемся за любые неудобства.

Что я могу сделать сейчас?

Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:

Поиск
  • Узнайте последние новости.
  • Наша домашняя страница содержит самую свежую информацию об управлении данными/хранении данных.
  • Наша страница «О нас» содержит дополнительную информацию о сайте, на котором вы находитесь, «Управление данными».
  • Если вам нужно, свяжитесь с нами, мы будем рады услышать от вас.

Просмотр по категории

Бизнес-аналитика

  • ThoughtSpot представляет новый инструмент, интегрирующий LLM OpenAI

    Поставщик аналитики представил ряд новых возможностей, в том числе Sage, которая объединяет технологию генеративного искусственного интеллекта OpenAI …

  • SAS инвестирует второй миллиард долларов в расширенную аналитику и искусственный интеллект

    Вложив 1 миллиард долларов в модернизацию своей аналитической платформы Viya и разработку отраслевых систем, поставщик продвигается вперед. ..

  • Tableau добавит генеративный ИИ с Einstein GPT от Salesforce

    Поставщик BI обнародовал планы по объединению существующих возможностей с генеративным инструментом искусственного интеллекта материнской компании, чтобы сделать его более …

ПоискAWS

  • AWS Control Tower стремится упростить управление несколькими учетными записями

    Многие организации изо всех сил пытаются управлять своей огромной коллекцией учетных записей AWS, но Control Tower может помочь. Сервис автоматизирует …

  • Разбираем модель ценообразования Amazon EKS

    В модели ценообразования Amazon EKS есть несколько важных переменных. Покопайтесь в цифрах, чтобы убедиться, что вы развернули службу…

  • Сравните EKS и самоуправляемый Kubernetes на AWS Пользователи

    AWS сталкиваются с выбором при развертывании Kubernetes: запустить его самостоятельно на EC2 или позволить Amazon выполнить тяжелую работу с помощью EKS. См…

Управление контентом

  • Каковы преимущества базы знаний?

    Поскольку база знаний позволяет клиентам и сотрудникам быстро находить ответы, она может повысить оценку удовлетворенности клиентов организации…

  • Как создать базу знаний WordPress

    База знаний позволяет клиентам быстро находить ответы на свои вопросы, что приносит пользу CX. Организации могут использовать WordPress …

  • CRM против CMS: чем они отличаются и как их интегрировать

    CMS и CRM-системы служат разным целям, но вместе они могут помочь организациям улучшить управление данными о клиентах, поскольку …

ПоискOracle

  • Oracle ставит перед собой высокие национальные цели в области ЭУЗ с приобретением Cerner

    Приобретя Cerner, Oracle нацелилась на создание общенациональной анонимной базы данных пациентов — дорога, заполненная . ..

  • Благодаря Cerner Oracle Cloud Infrastructure получает импульс

    Oracle планирует приобрести Cerner в рамках сделки на сумму около 30 миллиардов долларов. Второй по величине поставщик электронных медицинских карт в США может вдохнуть новую жизнь в …

  • Верховный суд встал на сторону Google в иске о нарушении авторских прав на Oracle API

    Верховный суд постановил 6-2, что API-интерфейсы Java, используемые в телефонах Android, не подпадают под действие американского закона об авторском праве.

ПоискSAP

  • Новости SAP Sapphire 2023, тенденции и анализ

    Конференция подтверждает мнение клиентов SAP о том, что будущее за облачными технологиями, путем демонстрации облачных продуктов, услуг и …

  • SAP продвигает ИИ бизнес-уровня, но клиенты не кусаются

    Бизнес-ориентированный ИИ возглавил SAP Sapphire на этой неделе, который включает в себя новые партнерские отношения с такими поставщиками, как Microsoft, но . ..

  • SAP Business AI и устойчивое развитие доминируют в Sapphire

    Новый SAP Business AI, который встраивает ИИ в ряд продуктов SAP, а также новые продукты SAP в области устойчивого развития, включая «экологически чистый …

В чем основные отличия?

MySQL и Microsoft SQL Server ( MSSQL ) — две самые популярные корпоративные базы данных в мире. MySQL — это система управления реляционными базами данных (RDBMS) с открытым исходным кодом, а MSSQL Server — это RDBMS, разработанная Microsoft.

Предприятия могут выбрать одну из нескольких редакций MSSQL Server в зависимости от бюджета и уникальных требований. Но администраторы баз данных (DBA) и программисты должны учитывать, чем отличаются MySQL и MSSQL Server, прежде чем выбирать тот или иной. Потратив время на обдумывание вариантов, вы сможете выбрать лучшую СУБД для своих нужд.

Но это легче сказать, чем сделать. Итак, мы создали это исчерпывающее руководство по MySQL и MSSQL Server. Мы рассмотрим основные различия между ними и углубимся в то, как они работают.

MySQL Outline

MySQL — это популярная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая широко используется для управления и хранения структурированных данных. Он был разработан MySQL AB, который в настоящее время принадлежит корпорации Oracle. MySQL известен своей масштабируемостью, надежностью и простотой использования.

MySQL следует модели клиент-сервер, в которой клиенты могут подключаться к серверу MySQL для выполнения различных операций с базой данных, таких как создание, запрос, изменение и удаление данных. Он поддерживает стандартный SQL (язык структурированных запросов) и предлагает ряд функций, включая целостность данных, транзакции, индексы и хранимые процедуры.

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

MSSQL Outline

MSSQL, сокращение от Microsoft SQL Server, представляет собой систему управления реляционными базами данных (RDBMS), разработанную Microsoft. Он широко используется в корпоративных средах и обеспечивает надежную платформу для хранения структурированных данных и управления ими. MSSQL поддерживает широкий спектр функций, включая обработку транзакций, хранение данных и бизнес-аналитику.

Он использует SQL (язык структурированных запросов) для взаимодействия с базой данных и предлагает расширенные возможности, такие как индексирование, хранимые процедуры и триггеры. MSSQL хорошо интегрируется с другими продуктами и технологиями Microsoft, что делает его популярным выбором для организаций, которые полагаются на экосистему Microsoft для своих нужд баз данных.

MySQL или MSSQL: в чем их сходство и различие

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

MSSQL и MySQL: сходство

MySQL и MSSQL Server имеют некоторые сходства, поскольку обе они являются реляционными базами данных. Однако большинство разработчиков специализируются на одном из них, а не на обоих одновременно. Хотя MySQL и MSSQL могут показаться похожими, архитектура, на которой они построены, отличается.

Давайте сначала рассмотрим основные сходства:

Таблицы

MySQL и MSSQL используют стандартную табличную модель для хранения данных на основе столбцов и строк, используемую в реляционных базах данных.

Quality Performance

Поскольку базы данных отвечают как за получение, так и за хранение данных в кратчайшие сроки, они являются основой ваших приложений. К счастью, MySQL и MSSQL Server обеспечивают высокую скорость работы.

Ключи

MySQL и MSSQL используют как первичные, так и внешние ключи для создания отношений между таблицами.

Успех и популярность в Интернете

Что касается запуска веб-приложений, MySQL и MSSQL Server являются наиболее широко используемыми базами данных (за исключением Oracle). Обычно вам будет предложен выбор между MySQL и MSSQL, когда вы подписываетесь на услугу хостинга.

Удобная масштабируемость

MySQL и MSSQL могут масштабироваться по мере роста вашего бизнеса. Их можно использовать для проектов любого размера, способных поддерживать миллионы ежедневных транзакций.

Синтаксис

Обе платформы имеют схожий синтаксис, хотя между операторами создания, чтения, обновления и удаления (CRUD) есть небольшие различия.

Драйверы

Драйверы подключения практически для любого популярного языка можно относительно просто найти в Интернете. В результате вы можете соединить MySQL и MSSQL, не занимаясь сложным программированием.

MSSQL восходит к 1989 году, но MySQL с открытым исходным кодом немного новее, поскольку она была запущена еще в 1995. Обе платформы имеют более чем двадцатилетнюю историю и прочно закрепились на рынке. Вы можете запустить MySQL в Windows или Linux, обычно в среде LAMP. MSSQL работает в Windows, поэтому чаще всего является частью среды Windows.

MySQL и MSSQL способны работать с большими и малыми программными проектами, поэтому вы можете ожидать одинаковых уровней производительности. Независимо от выбранного вами сервера производительность в основном будет зависеть от способности вашего администратора баз данных оптимизировать код и запросы.

MSSQL и MySQL: различия

Да, MySQL и MSSQL Server могут быть во многом похожи, в первую очередь в отношении их интерфейсов и основных стандартов, но они работают по-разному. Большинство этих различий связано с архитектурой и происходит за кулисами, поэтому обычный пользователь обычно их не замечает.

Но администраторы баз данных все же должны понимать различия, поскольку они очень важны при выборе между MySQL и MSSQL.

Совместимость с операционными системами

MSSQL Server был разработан Microsoft только для ОС Windows, но с тех пор он сделал РСУБД доступной как для Linux, так и для Mac OS. Это означает, что предприятия могут запускать систему баз данных на трех разных платформах, хотя у пользователей по-прежнему нет возможности использовать определенные возможности при использовании SQL Server в Mac OS X или Linux.

Тем не менее, MySQL обеспечивает бесперебойную работу в некоторых известных операционных системах, таких как Windows, Mac OS X и Linux.

Поддержка качества

MySQL и MSSQL поддерживают различные языки программирования, в том числе:

  • C++
  • Ruby
  • Java
  • Python
  • PHP
  • 900 09 Virtual Basic
  • Delphi
  • Go

MySQL предлагает поддержка дополнительных языков, таких как Perl, Eiffel, Haskel и Tcl. Благодаря универсальности MySQL он завоевал популярность во многих сообществах разработчиков.

Хотя вы можете использовать оба типа баз данных для проектов Linux и Windows, MySQL изначально работает с PHP, а MSSQL Server в основном используется с .NET. Если вы полагаетесь только на MySQL для PHP и MSSQL Server для проектов Windows, вы можете ожидать более простой интеграции.

MyISAM и InnoDB

MyISAM и InnoDB — это конфигурации MySQL, позволяющие разработчикам выполнять различные действия, связанные с программированием и дизайном. MSSQL Server не позволит вам указать разные механизмы при создании баз данных.

Доступность по цене

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

LINQ

Поскольку MSSQL Server позволяет настраивать классы инфраструктуры сущностей в .NET, вы можете начать с запросов LINQ. Но вместо этого вам придется загружать сторонние инструменты для использования . NET с MySQL.

Инструменты IDE

MySQL и MSSQL имеют инструменты IDE, но вам придется согласовать правильный инструмент с правильным сервером: Enterprise Manager для MySQL, Management Studio для MSSQL. Оба инструмента позволяют установить соединение с сервером и настроить безопасность, архитектуру и конфигурацию таблиц.

Двоичные коллекции

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

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

Резервное копирование данных

Вы должны извлечь свои данные в виде операторов SQL для их резервного копирования при использовании MySQL. СУРБД предоставляет вам инструмент для блокировки базы данных на время резервного копирования ваших данных, что сводит к минимуму риск повреждения данных при переключении между различными выпусками или версиями MySQL.

Недостатком этого является то, что восстановление данных становится трудоемкой задачей, так как вам потребуется выполнить несколько операторов SQL. Но MSSQL Server не блокирует базу данных во время резервного копирования данных, что позволяет пользователям с легкостью выполнять резервное копирование и восстановление огромных объемов данных.

Свобода завершения выполнения запроса

Пользователи не могут отменить запрос после того, как он начнет выполняться в MySQL: вам потребуется завершить весь процесс. Но MSSQL Server позволяет пользователям обрезать запросы к базе данных во время работы, не требуя уничтожения всего процесса.