Сервер баз данных SQL: какие бывают СУБД и что нужно от железа
SQL-сервер - это серверная система управления базами данных, которая принимает запросы на языке SQL, выполняет их и возвращает результат. Под определение попадает целый класс продуктов: Microsoft SQL Server, PostgreSQL, MySQL, Oracle Database. Путаница начинается там, где «SQL-сервером» называют то язык, то класс продуктов, то конкретный продукт Microsoft. Это три разные вещи, и требования к железу у них тоже разные.
Что называют SQL-сервером и почему возникает путаница
Слово используют в трёх значениях, и от этого половина недоразумений при постановке задачи.
SQL - язык запросов, стандарт. На нём написано «выбери из таблицы такие-то строки». Сам по себе он ничего не хранит и не исполняет.
SQL-сервер как класс - любая серверная СУБД, работающая по этому языку и по клиент-серверной модели: запросы приходят от приложений по сети, СУБД их обрабатывает и отдаёт готовый результат. Так работают и PostgreSQL, и MySQL, и продукт Microsoft.
Microsoft SQL Server - конкретная СУБД конкретного вендора. Именно её чаще всего имеют в виду, когда говорят «MS SQL» или «мссql», и именно из-за неё общее понятие сузилось до одного бренда.
Практический смысл различать простой. Когда подрядчик пишет «нужен сервер под SQL», это ещё не техзадание: PostgreSQL на Linux и MS SQL Server на Windows потребуют разного - от лицензий до объёма памяти. Как устроен сам сервер баз данных и из чего он состоит, разобрано отдельно: архитектура сервера баз данных.
Какие бывают SQL-СУБД
Четыре системы закрывают почти весь рынок. Базовый набор возможностей у всех сопоставим, а различает их лицензия, платформа и то, кто и на чём их обычно эксплуатирует.
| СУБД | Кто развивает | Лицензия | ОС | Где обычно встречается |
|---|---|---|---|---|
| Microsoft SQL Server | Microsoft | платная, по ядрам или на сервер плюс CAL | Windows, с версии 2017 - Linux | корпоративные учётные системы, 1С, ERP, BI на стеке Microsoft |
| PostgreSQL | сообщество, PostgreSQL Global Development Group | свободная, PostgreSQL License | Linux, Windows, BSD | веб-сервисы, аналитика, 1С, госсектор; в РФ - в том числе Postgres Pro |
| MySQL | Oracle | GPLv2 плюс платная коммерческая | Linux, Windows, macOS | сайты, CMS, веб-приложения |
| Oracle Database | Oracle | платная, дорогая | Linux, Windows, Unix | банки, телеком, крупные учётные системы |
Две ремарки, которые часто путают.
MySQL сделала не Oracle. Систему начали писать в 1995 году в шведской MySQL AB - Микаэль Видениус, Давид Аксмарк и Аллан Ларссон. В 2008-м компанию купила Sun Microsystems, а в 2010-м Sun вместе с MySQL перешла к Oracle. Так что Oracle сегодня владеет и Oracle Database, и MySQL - двумя конкурирующими продуктами сразу. Разбор внутреннего устройства MySQL у нас есть отдельно: архитектура MySQL.
PostgreSQL в России - это часто Postgres Pro. Российская сборка на базе PostgreSQL, входит в реестр отечественного ПО и имеет сертификат ФСТЭК. Для организаций, которым нужно закрывать требования по импортозамещению, это обычно и есть целевая система при переезде с MS SQL.
Чем MS SQL Server отличается от MySQL и PostgreSQL
Сравнивать эти системы «кто быстрее» бессмысленно: на грамотно настроенном железе и с нормальными индексами все три вытянут нагрузку среднего бизнеса. Разница в другом.
Лицензия и деньги. PostgreSQL бесплатен без оговорок, включая коммерческое использование. MySQL бесплатен в GPL-версии, но при встраивании в закрытый продукт понадобится коммерческая лицензия. MS SQL Server платный всегда, кроме бесплатной редакции Express - у неё жёсткие потолки: 10 ГБ на базу данных, около 1,4 ГБ буферного пула и не больше четырёх ядер или одного сокета. Для маленькой учётной базы этого хватает, для рабочей нагрузки - обычно нет.
Платформа и окружение. MS SQL Server вырос вокруг Windows и остальных продуктов Microsoft: Active Directory для аутентификации, SSMS для администрирования, Power BI и SSRS для отчётов. С версии 2017 он работает и на Linux, но исторически большинство инсталляций всё же на Windows Server, и это отдельная строка в лицензиях. PostgreSQL и MySQL по умолчанию живут на Linux, где операционная система ничего не стоит.
Кто это будет обслуживать. Фактор, который недооценивают чаще всего. Если у вас админ, выросший на Windows и MS SQL, переезд на PostgreSQL займёт полгода: надо разобраться с pg_stat_statements, автовакуумом, планировщиком запросов и логикой репликации. В обратную сторону история такая же. Экспертиза команды в этом выборе весит не меньше лицензии.
Куда смотрит 1С. Платформа официально работает и с MS SQL Server, и с PostgreSQL. Последние годы новые внедрения всё чаще идут на PostgreSQL или Postgres Pro - в основном по причинам из следующего раздела.
В чём MS SQL Server действительно силён. Раз уж про достоинства спрашивают отдельно, стоит назвать их без маркетинга. Первое - инструментарий администрирования: SSMS даёт нормальный графический интерфейс к планам запросов, правам и заданиям, и порог входа для админа заметно ниже, чем в консольном мире PostgreSQL. Второе - зрелые средства высокой доступности: группы доступности Always On работают предсказуемо и настраиваются без сборки решения из отдельных компонентов. Третье - готовая связка с отчётностью и аналитикой на том же стеке. Четвёртое - предсказуемое поведение планировщика запросов: он реже удивляет, а когда удивляет, причину видно в плане выполнения. За это и платят - в том числе лицензиями по ядрам, о которых ниже.
Какие версии SQL Server ещё поддерживаются
У каждой версии два срока: основная поддержка (исправления и обновления безопасности) и расширенная (только обновления безопасности). В сумме это обычно около десяти лет с выхода. Актуальная версия на сегодня - SQL Server 2025, она вышла в ноябре 2025 года.
| Версия | Основная поддержка до | Расширенная поддержка до | Статус на август 2026 |
|---|---|---|---|
| SQL Server 2016 | 13.07.2021 | 14.07.2026 | поддержка закончилась |
| SQL Server 2017 | 11.10.2022 | 12.10.2027 | только обновления безопасности |
| SQL Server 2019 | 07.01.2025 | 08.01.2030 | только обновления безопасности |
| SQL Server 2022 | 11.01.2027 | 12.01.2032 | основная поддержка |
| SQL Server 2025 | по общему правилу 5 лет с ноября 2025 | ещё 5 лет после | актуальная версия |
Главное здесь: SQL Server 2016 вышел из расширенной поддержки 14 июля 2026 года, всего несколько недель назад. Новых обновлений безопасности для него больше не выпускают, и всё, что найдут в нём дальше, останется незакрытым. СУБД редко торчит наружу, но внутренний периметр от этого безопаснее не становится: до базы обычно добираются через скомпрометированное рабочее место или прикладной сервер.
Если у вас в проде SQL Server 2016 или старше - в контуре открытая дыра, и откладывать её уже некуда. Начните с инвентаризации: какие базы, какого объёма, какие приложения к ним ходят и какие возможности СУБД реально используются.
Дальше начинается российская специфика, о которой англоязычные руководства по миграции не пишут. Microsoft приостановила продажи в России в марте 2022 года, а с осени 2023-го перестала продлевать лицензии корпоративным клиентам. Легально купить новые лицензии на SQL Server 2022 или 2025 у вендора нельзя. Поэтому реальных вариантов остаётся три:
Первый - остаться на том, что есть, и закрывать риски инфраструктурно: сегментировать сеть, убрать СУБД из любого внешнего доступа, ужесточить права, наладить мониторинг и резервное копирование. Это отсрочка, а не решение, но она даёт время.
Второй - миграция на PostgreSQL или Postgres Pro. Для типовых конфигураций 1С путь отработанный. Для самописных систем с хранимыми процедурами на T-SQL это полноценный проект: диалекты различаются, и переписывать придётся руками.
Третий - если организация подпадает под требования по переходу на отечественное ПО, вопрос решается за вас, и обсуждать имеет смысл только сроки и порядок переезда.
Все три варианта упираются в железо: миграция обычно означает новый сервер, потому что старый уже не тянет либо не переживёт параллельную работу двух систем в переходный период. Если дело дошло до установки, порядок действий описан отдельно: как установить SQL Server.
Почему лицензия считается по ядрам и как это меняет выбор процессора
Это самая дорогая ошибка при закупке сервера под MS SQL, и её почти нигде не объясняют. Актуальна она и сейчас, когда новые лицензии не купить: у большинства компаний лицензии уже есть, и при переезде на новое железо вопрос ровно один - хватит ли имеющихся лицензий на выбранный процессор.
MS SQL Server лицензируется по физическим ядрам процессора, а не по числу пользователей и не по количеству серверов. Лицензии продаются паками по два ядра, и есть минимум - не меньше четырёх лицензий на каждый физический процессор, даже если ядер в нём меньше.
Отсюда следствие, которое переворачивает привычную логику «берём процессор помощнее». Возьмём два варианта под одну и ту же базу:
| Вариант | Ядер | Лицензий MS SQL | Что с производительностью базы |
|---|---|---|---|
| Один процессор на 32 медленных ядра | 32 | 32 | многопоток отличный, но одиночный тяжёлый запрос считается медленно |
| Один процессор на 16 быстрых ядер | 16 | 16 | вдвое дешевле по лицензиям и быстрее там, где запрос не распараллеливается |
Двукратная разница в стоимости лицензий часто превышает разницу в цене самих процессоров. А по производительности выигрыш не очевиден: значительная часть нагрузки в учётных системах - это последовательные запросы, которые упираются в скорость одного ядра, а не в их количество. Ровно поэтому под 1С и подобные системы берут процессоры с высокой частотой и умеренным числом ядер, а не флагманы с максимальным ядерным счётом. Подробнее про этот баланс - в разборе на что влияет частота процессора.
У PostgreSQL и MySQL в свободных редакциях этой арифметики нет вовсе: ядра ни на что не влияют, ограничителем остаётся только бюджет на железо. У коммерческих сборок вроде Postgres Pro схема лицензирования своя, её надо смотреть отдельно.
Считайте лицензии до выбора процессора, а не после. Порядок «сначала подобрали сервер, потом узнали цену лицензий» регулярно заканчивается тем, что конфигурацию приходится пересобирать.
Что СУБД спрашивает с железа
Здесь коротко, потому что подбору конфигураций у нас посвящена отдельная статья - каким должен быть сервер баз данных, там же примеры сборок под разное число пользователей. Ниже - только то, что специфично именно для СУБД и чем она отличается от файлового сервера или гипервизора.
Памяти нужно больше, чем кажется. СУБД держит в оперативной памяти кэш данных, и чем больше активной части базы туда помещается, тем меньше обращений к дискам. Ориентир простой: если рабочий объём базы влезает в память целиком - вы в хорошей форме. Сколько памяти закладывать под разные задачи, разобрано в статье про то, сколько оперативной памяти нужно серверу.
Данные и журнал транзакций - на разные носители. У них принципиально разный характер обращения к диску: журнал пишется последовательно и почти непрерывно, файлы данных читаются и пишутся вразнобой. Разнеся их, вы убираете взаимные помехи. На NVMe разница менее заметна, чем во времена дисковых массивов, но правило по-прежнему работает.
NVMe, а не SATA-SSD, и тем более не HDD. База данных - это про количество мелких операций в секунду, а не про линейную скорость. Обычные жёсткие диски под активную СУБД сегодня не ставят даже в самых экономных сборках.
RAID-контроллер с защитой кэша записи. Если контроллер кэширует запись, а батарея или суперконденсатор неисправны, контроллер отключит кэш - и производительность записи упадёт в разы, внезапно и без видимой причины. Для базы данных, где каждая транзакция подтверждается записью в журнал, это чувствуется мгновенно.
Частые вопросы
В чём разница между SQL и SQL Server?
SQL - язык запросов, стандарт. SQL Server - программа, которая эти запросы принимает и выполняет. Примерно как разница между русским языком и человеком, который на нём говорит.
Нужен ли Microsoft SQL Server на обычном компьютере?
Обычному пользователю - нет. Он появляется на домашних машинах как довесок к бухгалтерским или отраслевым программам, которым нужна локальная база. Если такая программа стоит и работает - удалять SQL Server нельзя, она перестанет запускаться.
Что такое служба SQL Server в списке служб Windows?
Это фоновый процесс самой СУБД, который держит базы открытыми и обрабатывает запросы. Служб обычно несколько: сам движок, агент для регламентных заданий, службы отчётов и полнотекстового поиска. Останавливать движок на рабочем сервере без окна обслуживания нельзя - все подключённые приложения потеряют базу.
SQL Server бесплатный или платный?
Платный, кроме редакции Express. Express бесплатен, но ограничен: 10 ГБ на одну базу, около 1,4 ГБ буферного пула и максимум четыре ядра. Для небольшой базы годится, для рабочей нагрузки на десятки пользователей - обычно нет.
Чем Express отличается от Standard?
Потолками по ресурсам и отсутствием части возможностей: в Express нет агента для регламентных заданий, нет полноценных средств высокой доступности, ограничены ядра и память. Практически чаще всего упираются именно в 10 ГБ на базу - учётная система набирает этот объём за пару лет.
Что выбрать: MS SQL Server или PostgreSQL?
Если инфраструктура на Windows, экспертиза команды тоже, а лицензии уже куплены - оставаться на MS SQL логично. Если систему разворачиваете с нуля в 2026 году, лицензии покупать негде, а требования по импортозамещению маячат на горизонте - смотреть надо в сторону PostgreSQL или Postgres Pro.
По теме: функции СУБД · файл-серверная и клиент-серверная архитектура · как ускорить SELECT-запросы
Подбираете сервер под базу данных или планируете переезд с MS SQL?
Инженеры ITTELO помогут посчитать конфигурацию под вашу СУБД и объём базы, учтут лицензионную арифметику по ядрам, соберут и протестируют сервер под нагрузку перед отгрузкой, с гарантией и поддержкой после продажи. На рынке серверов 11+ лет.


