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 2022 | MySQL 8.4 | PostgreSQL 16 |
|---|---|---|---|
| ОС | Windows, Linux | Кросс-платформа | Кросс-платформа |
| Лицензия | Коммерческая / Express бесплатно | GPL | PostgreSQL (открытая) |
| Max DB size (Express) | 10 ГБ | Без ограничений | Без ограничений |
| Кластер HA | Always On AG | Group Replication | Patroni |
| Типичное применение | 1С, ASP.NET, корпоративный BI | LAMP, 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 как управляемую альтернативу.