Каждая растущая компания рано или поздно сталкивается с ростом нагрузки на учетную систему. Когда база данных 1С разрастается до сотен гигабайт, а число одновременно работающих пользователей переваливает за несколько десятков, система начинает «подвисать». Проведение документов затягивается на минуты, отчеты формируются мучительно долго, а утренний запуск рабочего дня превращается в лотерею.

В погоне за оптимизацией расходов многие компании выбирают бесплатную СУБД — PostgreSQL (или ее отечественную версию Postgres Pro). Шаг логичный с точки зрения экономии на лицензиях, но на практике «из коробки» (и при стандартных настройках под специфику 1С) бесплатный Postgres часто работает ощутимо медленнее MS SQL Server.

Первая реакция штатных сисадминов или интеграторов предсказуема: «Нужно покупать новый мощный сервер за 1 000 000+ рублей» с более высокой тактовой частотой процессора и сверхбыстрыми NVMe-дисками, чтобы Postgres перестал тормозить.

Но оправданы ли эти миллионные инвестиции? Давайте разберем, почему тормозит 1С на PostgreSQL и как вернуть высокую производительность системы на имеющемся железе, перейдя обратно на MS SQL Server.


1. В чем корень проблемы? Почему PostgreSQL «упирается» в потолок

PostgreSQL — мощная, надежная и абсолютно бесплатная СУБД с открытым исходным кодом. Однако исторически и архитектурно она создавалась под совершенно иные паттерны нагрузки, чем сложные вертикальные конфигурации 1С (ERP, КА, УТ, ЗУП).

Основные причины потери производительности 1С на PostgreSQL:

  • Оптимизатор запросов (Query Planner): На сложных многоуровневых запросах, которые генерирует 1С (особенно в управляемых формах и при формировании сложных отчетов), оптимизатор PostgreSQL порой строит неоптимальные планы выполнения. В результате вместо эффективного использования индексов база уходит в полное сканирование таблиц (Seq Scan).
  • Управление блокировками и конкурентностью: При одновременной работе большого числа пользователей Postgres чаще вызывает блокировки строк и таблиц, порождая очереди и те самые «зависания» при проведении документов.
  • Работа с оперативной памятью и кэшированием: Механизмы очистки памяти (vacuum) и кэширования планов в PostgreSQL требуют тончайшей ручной настройки под каждый релиз платформы 1С. Без постоянного администрирования база быстро деградирует.

2. Типичная ошибка: Скупка «железа» вместо настройки архитектуры

Когда система начинает тормозить, руководство получает от IT-отдела вердикт: «Наш сервер устарел, не хватает ядер и памяти».

Закупается новое железо за миллион рублей. Но после миграции на новое «железо» прирост скорости оказывается минимальным — база данных продолжает периодически зависать. Почему? Потому что узким местом является не мощность процессора, а неэффективная логика работы СУБД с запросами 1С. Вы платите миллионы за терафлопсы, которые тратятся впустую из-за несовершенства алгоритмов обработки данных.


3. Решение без затрат на железо: Переход на MS SQL Server

Альтернативный и гораздо более рациональный путь — перевести 1С обратно (или мигрировать) на MS SQL Server на том же самом действующем сервере.

Microsoft SQL Server изначально проектировался в тесной синергии с корпоративными стандартами корпоративных систем, включая глубокую оптимизацию под платформу 1С:Предприятие.

Что дает возврат или переход на MS SQL на имеющейся аппаратной базе:

  1. Зрелый оптимизатор запросов: SQL Server блестяще справляется со сложными соединениями (joins), агрегациями и динамическими запросами 1С, автоматически подбирая оптимальные планы выполнения.
  2. Продвинутая изоляция транзакций и блокировки: Механизмы управления конкурентностью (включая RCSI — Read Committed Snapshot Isolation) позволяют сотням пользователей проводить документы одновременно без взаимных блокировок и очередей.
  3. Стабильная работа без «шаманства»: В отличие от PostgreSQL, требующего постоянного ручного тюнинга и контроля со стороны узкопрофильных DBA, MS SQL «из коробки» демонстрирует предсказуемо высокую производительность.
  4. Экономия бюджета: Вы не тратите 1 000 000+ рублей на покупку нового сервера, а инвестируете значительно меньшую сумму в квалифицированную миграцию и настройку базы данных.

4. Сравнение СУБД для 1С: PostgreSQL vs MS SQL Server

Критерий PostgreSQL / Postgres Pro MS SQL Server (на текущем железе)
Стоимость лицензий Бесплатно (Open Source) Требует затрат на лицензии Microsoft
Скорость сложных отчетов Часто снижается из-за неоптимальных планов запросов Высокая за счет мощного оптимизатора Microsoft
Параллельная работа Выше риск блокировок при росте базы Отлично масштабируется под высокую конкурентность
Требования к «железу» Требует избыточной мощности CPU/NVMe Работает быстро на имеющемся серверном парке
Затраты на администрирование Высокие (постоянный тюнинг, Vacuum) Умеренные (автоматизация обслуживания)

5. Чек-лист для руководителя: Как понять, что ваша 1С уперлась в особенности PostgreSQL?

Пройдитесь по этому списку, чтобы оценить состояние вашей учетной системы:

  • Документы проводятся с заминками: При проведении стандартных документов (реализация, закрытие месяца) система задумывается на 5–15 секунд и более.
  • Отчеты «вешают» систему: Формирование управленческих или регламентированных отчетов блокирует работу других пользователей.
  • Регулярная деградация скорости: Скорость работы падает к концу рабочего дня или в периоды пиковых нагрузок.
  • Вам предлагают купить сервер: IT-отдел или подрядчик утверждают, что единственное спасение — покупка нового железа за миллион рублей.
  • База растет, а оптимизации не было: Объем базы превысил 100–300 Гб, и миграция на Postgres производилась «по умолчанию» в целях экономии.

Если вы отметили хотя бы 2 пункта, покупка нового железа вам не поможет. Проблема носит архитектурный характер, и перенос базы на MS SQL Server на текущих мощностях решит ее быстрее и дешевле.


🚀 Устали от зависаний 1С на PostgreSQL?

Специалисты NZ7 оценят нагрузку вашей системы, рассчитают стоимость перевода базы на MS SQL Server на имеющихся серверах и обеспечат быстрый переход без простоя бизнеса.

Заказать аудит 1С и расчет миграции