Выбор СУБД для 1С: MS SQL Server против PostgreSQL — сравнение для бизнеса
Когда пора переходить с файловой базы на СУБД?
Когда размер файла базы 1Cv8.1CD превышает 4–6 ГБ, а количество одновременно работающих пользователей переваливает за 5–7 человек, файловая 1С начинает резко тормозить и выдавать ошибки блокировок. В этот момент руководство встает перед выбором: на какой СУБД разворачивать клиент-серверную 1С — Microsoft SQL Server или PostgreSQL.
Сравнительный анализ MS SQL Server и PostgreSQL для 1С
| Критерий | Microsoft SQL Server (Standard) | PostgreSQL (с патчами 1С) |
|---|---|---|
| Стоимость лицензий | Высокая (от 200 000+ руб. за ядра/CAL) | Бесплатно (Open Source) |
| Операционная система | Windows Server | Linux (Ubuntu/Astra/RedHat) или Windows |
| Простота обслуживания | Идеально для новичков (всё настраивается через GUI) | Требует навыков тюнинга конфигурационных файлов |
| Скорость сложных отчетов | Максимальная из коробки | Высокая при правильной настройке autovacuum |
| Импортозамещение | Не входит в реестр отечественного ПО | Полностью соответствует требованиям РФ |
Рекомендации по выбору под разные сценарии
- Выбирайте PostgreSQL, если:
- Бюджет на покупку ПО ограничен.
- Серверная инфраструктура строится на базе Linux (Ubuntu, Astra Linux, РЕД ОС).
- Компания подпадает под программу импортозамещения.
- Используется специализированная сборка Postgres Pro 1C.
- Выбирайте MS SQL Server, если:
- В компании уже закуплены серверные лицензии Microsoft.
- Штатный системный администратор привык работать только в среде Windows.
- Требуется максимальная производительность тяжелых аналитических баз ERP на 100+ пользователей без тонкой ручной калибровки СУБД.
Критическое правило: Для работы с 1С нельзя использовать стандартный дистрибутив PostgreSQL с официального сайта! Необходимо скачивать специальную версию PostgreSQL с патчами от фирмы «1С» с портала releases.1c.ru или Postgres Pro 1C.
Частые вопросы (FAQ)
Нужно ли переписывать код конфигурации 1С при переходе с MS SQL на PostgreSQL?
Нет. Платформа 1С:Предприятие полностью абстрагирует разработчика и пользователя от СУБД. Программа работает абсолютно одинаково на любой базе.
Какой объем ОЗУ нужен серверу СУБД для 30 пользователей?
Рекомендуемый минимум: 32–64 ГБ оперативной памяти и быстрые enterprise SSD/NVMe диски в массиве RAID 10.
Можно ли установить сервер 1С и СУБД PostgreSQL на один физический компьютер?
Да, для баз до 30-50 пользователей это стандартная практика. Главное — правильно ограничить максимальное потребление ОЗУ для СУБД, чтобы оставить память процессам rphost.
Что такое процедура VACUUM в PostgreSQL?
Это регулярная очистка базы от устаревших версий строк (мусора), образующихся при частых перезаписях документов в 1С. Без нее база Postgres начинает медленно работать.