hostprofi.ru
Подобрать хостинг
Термин·буква M

Microsoft SQL Server

краткое определение

Microsoft SQL Server (MSSQL) — реляционная СУБД от Microsoft для корпоративных приложений. Поддерживает T-SQL, хранимые процедуры, репликацию, аналитику (SSAS, SSRS). Основная платформа для .NET-приложений.

Microsoft SQL Server — коммерческая реляционная СУБД Microsoft, доступная под Windows и Linux (с 2017 года). Основной язык запросов — T-SQL (Transact-SQL), расширение стандарта SQL с процедурными конструкциями: переменные, циклы, обработка ошибок, курсоры. Линейка включает Express (бесплатно, до 10 ГБ), Developer, Standard и Enterprise.

Компоненты SQL Server

  • Database Engine — ядро хранения и обработки данных с поддержкой транзакций, репликации, Always On Availability Groups
  • SSAS (Analysis Services) — OLAP-кубы, многомерный анализ данных
  • SSRS (Reporting Services) — генерация отчётов в PDF, Excel, HTML
  • SSIS (Integration Services) — ETL-процессы для импорта/экспорта и трансформации данных
  • SQL Server Agent — планировщик заданий (аналог cron): резервное копирование, обслуживание индексов, DBCC
  • Full-Text Search — полнотекстовый поиск с поддержкой морфологии

История

SQL Server разработан совместно Microsoft и Sybase в 1988–1989 годах на основе кода Sybase SQL Server. Первый релиз для OS/2 — ноябрь 1989 года. В 1994 году соглашение Microsoft и Sybase истекло; компании разошлись и стали конкурентами. SQL Server 6.5 (1996) — первая успешная версия для Windows NT. SQL Server 7.0 (1998) — полная переработка движка. SQL Server 2005 — интеграция CLR (C#/VB.NET в процедурах). SQL Server 2016 — нативная поддержка JSON. SQL Server 2017 (сентябрь 2017) — первая версия для Linux и Docker-образ mcr.microsoft.com/mssql/server. SQL Server 2022 — интеграция с Azure Synapse Link и Microsoft Purview.

SQL Server vs MySQL vs PostgreSQL

ПараметрSQL Server 2022MySQL 8.4PostgreSQL 16
ОСWindows, LinuxКросс-платформаКросс-платформа
ЛицензияКоммерческая / Express бесплатноGPLPostgreSQL (открытая)
Max DB size (Express)10 ГББез ограниченийБез ограничений
Кластер HAAlways On AGGroup ReplicationPatroni
Типичное применение1С, ASP.NET, корпоративный BILAMP, WordPressАналитика, геоданные

На VPS и в хостинге

На VPS Windows Server SQL Server устанавливается для ASP.NET-приложений и системы 1С:Предприятие — 1С поддерживает SQL Server и PostgreSQL как основные СУБД. Express-версия бесплатна и достаточна для малых приложений и разработки. Для Linux-серверов (Ubuntu, RHEL): установка через apt-репозиторий Microsoft или Docker-образ. Минимальные требования: 2 ГБ RAM (рекомендуется 4 ГБ+); SQL Server потребляет RAM агрессивно — установи max server memory через sp_configure.

На что обращать внимание

SQL Server Enterprise лицензируется по ядрам CPU — стоимость на физическом сервере с 32 ядрами может достигать $300 000+. Developer Edition — бесплатна, функционально идентична Enterprise, но только для разработки и тестирования. Express Edition ограничена 10 ГБ на БД, 1 ГБ RAM для ядра и 4 ядрами CPU. Для приложений на ASP.NET в облаке — рассмотри Azure SQL Database как управляемую альтернативу.

Другие термины