Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Майкрософт SQL ядро СУБД является основной службой для хранения, обработки и защиты данных. Она обеспечивает контролируемый доступ и быструю обработку транзакций для широкого спектра коммерческих и предпринимательских приложений.
Движок базы данных SQL является общим базовым механизмом всех продуктов Майкрософт SQL. Это корпоративная реляционная система управления реляционными базами данных общего назначения (RDBMS).
Для миллионов клиентов по всему миру в каждой отрасли и уровне организации Майкрософт SQL ядро СУБД — это служба базы данных для безопасной обработки и хранения данных. Требовательные приложения могут надежно считывать и изменять сведения при сохранении целостности в большом масштабе. SQL ядро СУБД выполняется как служба, которая принимает клиентские подключения, а затем выполняет запрошенные операции с базами данных. Защищенный с помощью функций доступа к данным и шифрования корпоративного класса, а также встроенными функциями высокого уровня доступности и восстановления баз данных, sql ядро СУБД является полной платформой базы данных.
Мультимодальный движок базы данных
SQL ядро СУБД — это многомодальный движок базы данных с цельно-направленными форматами хранения, цельно-направленными структурами индексов и единственным оптимизатором запросов, который принимает решения, основанные на стоимости, во всех моделях данных.
Продукты, использующие DATABASE ENGINE SQL, могут быть корпоративной онлайн-обработкой транзакций (OLTP), оперативной аналитической обработкой (OLAP) или нереляционным решением для современных приложений. Реляционные, нормализованные данные могут быть общими для баз данных, но sql ядро СУБД поддерживает множество моделей данных и форматов данных.
Все возможности отображаются в одном и том же движке базы данных SQL, используя один и тот же язык запросов Transact-SQL (T-SQL), под тем же уровнем безопасности и используя те же решения высокой доступности и аварийного восстановления.
- Индексы Columnstore: обзор
- Обработка графов с помощью SQL Server и База данных SQL Azure
- Пара "Ключ-значение"
- данные JSON в SQL Server
- Пространственные данные
- Поиск векторов и векторные индексы в SQL ядро СУБД
- XML-данные (SQL Server)
Инструментальная оснастка
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.
- выпуски SQL Server Developer для разработки и тестирования систем
- Бесплатное предложение База данных SQL Azure
- Управляемый экземпляр SQL Azure бесплатное предложение
- Microsoft Fabric для бесплатной пробной емкости
Migration
Целевая страница Azure Руководства по миграции базы данных содержит ссылки для быстрого запуска миграции с различных платформ на различные платформы MICROSOFT SQL.
- Сравните средства миграции данных SQL для различных миграций.
- Ознакомьтесь с обзором миграции Microsoft Fabric, чтобы узнать больше о миграции в Fabric.
- Попробуйте использовать Azure Database Migration Service (Azure DMS), полностью управляемую службу для миграции из нескольких источников базы данных на платформы данных Azure.