SQL Server — это система управления реляционными базами данных(СУБД), разработанная и продаваемая корпорацией Microsoft.
Подобно другому программному обеспечению RDBMS, SQL Server построен на основе SQL, стандартного языка программирования для взаимодействия с реляционными базами данных. SQL Server привязан к Transact-SQL или T-SQL, реализации SQL от Microsoft, которая включает набор фирменных программных конструкций.
SQL Server был доступен исключительно в среде Windows более 20 лет. В 2016 году Microsoft сделала его доступным в Linux. SQL Server 2017 стал общедоступным в октябре 2016 года и был совместим как с Windows, так и с Linux.
Архитектура SQL-сервера
Следующая диаграмма иллюстрирует архитектуру SQL Server:
SQL Server состоит из двух основных компонентов:
- Движок базы данных
- SQLOS
Движок базы данных
Основным компонентом SQL Server является ядро базы данных, которое включает в себя реляционное ядро, обрабатывающее запросы, и ядро хранения, управляющее файлами базы данных, страницами, индексами и т. д.
Кроме того, ядро базы данных создает объекты базы данных, такие как хранимые процедуры, представления и триггеры.
Реляционный движок
Relational Engine содержит компоненты, определяющие оптимальный метод выполнения запроса. Он также известен как процессор запросов.
Реляционный механизм запрашивает данные из хранилища на основе входного запроса и обрабатывает результаты.
Некоторые задачи реляционного движка включают обработку запросов, управление памятью, управление потоками и задачами, управление буферами и распределенную обработку запросов.
Механизм хранения
Механизм хранения данных отвечает за хранение и извлечение данных из систем хранения данных, таких как диски и SAN.
SQLOS
В основе реляционного ядра и ядра хранилища лежит операционная система SQL Server, или SQLOS.
SQLOS предоставляет различные службы операционной системы, такие как управление памятью и вводом-выводом, а также службы обработки исключений и синхронизации.
Службы и инструменты SQL Server
Наряду с SQL Server Microsoft предлагает инструменты и услуги по управлению данными и бизнес-аналитике(BI).
Для управления данными SQL Server включает службы интеграции SQL Server(SSIS), службу качества данных SQL Server и службы основных данных SQL Server.
Для разработки баз данных SQL Server предоставляет инструменты SQL Server Data, а для управления, развертывания и мониторинга баз данных SQL Server имеет SQL Server Management Studio(SSMS).
Для анализа данных SQL Server предлагает SQL Server Analysis Services(SSAS). SQL Server Reporting Services(SSRS) обеспечивает отчеты и визуализацию данных. Технология Machine Learning Services впервые появилась в SQL Server 2016, изначально известной как R Services.
Редакции SQL Server
SQL Server имеет четыре основных редакции, каждая из которых предлагает различные пакетные сервисы и инструменты. Две редакции доступны бесплатно:
SQL Server Developer Edition предназначен для разработки и тестирования баз данных.
SQL Server Express Edition подходит для небольших баз данных с объемом хранения до 10 ГБ.
Для более крупных и критически важных приложений SQL Server предлагает версию Enterprise, которая включает в себя все функции SQL Server.
SQL Server Standard Edition имеет подмножество функций, доступных в Enterprise Edition, и накладывает ограничения на сервер, включая ограничения на количество ядер процессора и конфигурации памяти.
SQL Server Web Edition является хорошим вариантом для компаний, предоставляющих услуги веб-хостинга, благодаря низкой совокупной стоимости владения.
Подробную информацию о редакциях SQL Server см. в разделе «Доступные редакции Server Server 2022».
Краткое содержание
- Архитектура сервера SQL включает в себя ядро базы данных и операционную систему сервера SQL(SQLOS)
- SQL-сервер предлагает набор инструментов для эффективной работы с данными.
- SQL Server имеет различные редакции, включая Developer Edition, Expression, Enterprise и Standard.