Поделиться через


Движок базы данных Майкрософт SQL

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

Движок базы данных SQL является общим базовым механизмом всех продуктов Майкрософт SQL. Это корпоративная реляционная система управления реляционными базами данных общего назначения (RDBMS).

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

Мультимодальный движок базы данных

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

Продукты, использующие DATABASE ENGINE SQL, могут быть корпоративной онлайн-обработкой транзакций (OLTP), оперативной аналитической обработкой (OLAP) или нереляционным решением для современных приложений. Реляционные, нормализованные данные могут быть общими для баз данных, но sql ядро СУБД поддерживает множество моделей данных и форматов данных.

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

Инструментальная оснастка

SQL ядро СУБД поставляется с пакетом бесплатных, лидирующих в отрасли инструментов для запросов, архитектуры данных, автоматизации и разработки баз данных.

Администратор базы данных (DBA) управляет резервным копированием и восстановлением, настройкой производительности, безопасностью и высокой доступностью.

Рекомендуемые инструменты:

  • SQL Server Management Studio (SSMS): полнофункциональное управление с графическим пользовательским интерфейсом
  • расширение MSSQL для Visual Studio Code: упрощенные задачи и скрипты
  • sqlcmd: упрощенный интерфейс командной строки (CLI) для развертывания и автоматизации
  • расширение SQL Database Projects для Visual Studio Code: управление схемой базы данных и разработка схемы баз данных в проектах в системе управления версиями
  • SQL Server Migration Assistant (SSMA): переход на SQL Server Microsoft Access и Azure SQL из Microsoft Access, Db2, MySQL, Oracle и Sybase

Основы базы данных: соответствие ACID

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

Недвижимость Описание
Atomicity Транзакция должна быть атомарной единицей работы; либо выполняются все входящие в нее изменения данных, либо не выполняется ни одно из этих изменений.
Согласованность По завершении транзакция должна оставить все данные в согласованном состоянии. В реляционной базе данных все правила и объявленные ограничения должны применяться к изменениям транзакции для обеспечения целостности данных.
Изоляция Изменения, внесенные одной транзакцией, должны быть изолированы от изменений, внесенных другими параллельными транзакциями. Частичные или промежуточные состояния между транзакциями не допускаются. Это свойство также называется сериализуемостью, так как это приводит к возможности воспроизведения ряда последовательных транзакций, которые приводят к тому же состоянию базы данных.
Durability После завершения транзакции она записывается в энергонезависимое хранилище, поэтому система фиксирует его эффекты даже в случае сбоя. Транзакции, зафиксированные только в переменной памяти (ОЗУ), не являются устойчивыми.

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

По умолчанию sql ядро СУБД — это полностью совместимая с ACID база данных. В интересах масштабирования или производительности разработчики баз данных могут намеренно обойти некоторые принципы ACID в ядро СУБД SQL. Например, они могут использовать отложенную устойчивость, неустойчивые таблицы или считывать незафиксированные данные. Во всех этих случаях разработчик делает выбор для компромисса с некоторыми свойствами ACID для достижения других целей. Такие компромиссы должны быть сделаны с осторожностью, поскольку они могут привести к проблемам целостности данных и повлиять на бизнес-результаты.

Поддержка функций платформы

Большинство функций Transact-SQL (T-SQL), которые используются приложениями, полностью поддерживаются на всех платформах SQL ядро СУБД. Например, основные компоненты SQL, такие как типы данных, операторы и строки, арифметические, логические и курсорные функции работают одинаково на всех платформах. Однако существует несколько различий T-SQL в языках определения данных (DDL) и языках обработки данных (DML). Эти различия приводят к тому, что инструкции и запросы T-SQL частично поддерживаются на различных платформах по причинам разработки.

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

В следующей таблице перечислены основные функции SQL ядро СУБД со ссылками на обзорную документацию и краткие описания.

Функция Описание
Группы доступности AlwaysOn Высокая доступность предприятия и аварийное восстановление, синхронные или асинхронные, с доступными для чтения вторичными репликами
Always Encrypted Шифрование столбцов конфиденциальных данных на стороне клиента
Аудит Аудит административной деятельности
Резервное копирование и восстановление Защита и восстановление данных базы данных
Сжатие резервных копий Встроенное сжатие резервных копий
шифрование резервных копий Встроенное шифрование резервных копий
Расширение буферного пула Повышение операций ввода-вывода путем добавления ненулевого ОЗУ в буферный пул
Запись измененных данных Отслеживание и запись изменений данных
Колонковые индексы Колонковое хранилище для аналитических рабочих нагрузок
Динамическое маскирование данных Ограничение воздействия конфиденциальных данных
Кластеризация отказоустойчивости Корпоративная отказоустойчивая кластеризация для обеспечения высокой доступности и аварийного восстановления
Полнотекстовый поиск Расширенные возможности поиска текста
Таблицы графов Связи модели и графа запросов
OLTP в памяти Оптимизированные для памяти таблицы и процедуры
Индексированные представления Материализация представлений путем создания индексов
Поддержка JSON Хранение и запрос данных JSON со встроенными функциями JSON
Ledger Возможности защиты базы данных от изменений
проверка подлинности Microsoft Entra Проверка подлинности учетных записей пользователей и служб на уровне предприятия
Обслуживание индексов в сети Обслуживание, которое не нарушает нормальную работу
Оптимизированная блокировка Улучшенный механизм блокировки транзакций
секционирование Масштабирование с использованием секционированных таблиц и индексов
PolyBase Виртуализация данных для запроса внешних источников данных
хранилище запросов Встроенный монитор для настройки производительности запросов
Репликация Распределение данных между серверами
Безопасность на уровне строк Управление отфильтрованным доступом к табличным данным
Пространственные данные Хранение и запрос географических данных
Темпоральные таблицы Отслеживание полной истории изменений
Прозрачное шифрование данных Шифрование неактивных файлов базы данных
Поддержка векторов Хранение и обработка векторных встраиваний, векторный поиск по векторным индексам. Поддержка интеграции LangChain и Semantic Kernel.
Поддержка XML Хранение и запрос XML-данных, XML-индексов

Поддержка языка и драйвера:

Driver Описание
.NET Драйвер ADO.NET для SQL
Вперед Драйвер Golang go-mssqldb для SQL
Java Драйвер JDBC для SQL
Node.js драйвер Node.js для SQL
ODBC Драйвер ODBC для SQL Server
OLE DB драйвер OLE DB для SQL Server
PHP Драйвер PHP для SQL
Python драйвер mssql-python для SQL Python
Ruby Драйвер Ruby для SQL
Спарк Соединитель Spark для SQL

Современные платформы, использующие SQL ядро СУБД

На современных платформах, начиная с флагманского продукта SQL Server, используется SQL ядро СУБД.

Товар Модель развертывания
SQL Server Локальные виртуальные машины, включая SQL Server на виртуальной машине Azure, Arc-enabled, Windows, Linux и контейнеров Linux
База данных SQL Azure Полностью управляемая база данных, платформа как услуга (PaaS)
Управляемый экземпляр SQL Azure Полностью управляемый экземпляр базы данных, платформа как услуга (PaaS)
Fabric Data Warehouse Полностью управляемое хранилище, программное обеспечение как услуга (SaaS) в Microsoft Fabric
база данных в SQL Fabric Полностью управляемая база данных, программное обеспечение как услуга (SaaS) в Microsoft Fabric

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

Бесплатные предложения

Начните сегодня бесплатно. Вы можете попробовать сервер базы данных SQL бесплатно с бесплатной подпиской на Azure.

Migration

Целевая страница Azure Руководства по миграции базы данных содержит ссылки для быстрого запуска миграции с различных платформ на различные платформы MICROSOFT SQL.