03.09.2018

Если раньше для инсталляции программ 1С по умолчанию использовалась экосистема Microsoft Windows и основной платформой для ведения базы данных была MS SQL, то сегодня ситуация меняется. Следуя трендам импортозамещения и перехода на программное обеспечение с открытым исходным кодом (Linux), всё большее число компаний в России принимает решение о миграции с MS SQL на PostgreSQL. Информационно-аналитический центр TAdviser изучил вопрос обоснованности данного решения и насчитал 3 аргумента «ЗА» и столько же «ПРОТИВ».

Оправдана ли миграция 1С с MS SQL на PostgreSQL

Преимущества миграции с MS SQL на альтернативные программные платформы:

  1. Обеспечение кибернезависимости. Microsoft — американская компания, и теоретически, по политическим причинам, она в любой момент может приостановить поддержку или обновление ПО для российских компаний из санкционного списка.
  2. Поддержка растущей нагрузки на файловые базы 1С. На сервере Linux с 8 Гб ОЗУ беспроблемно работают 10 БД, а на сервере Windows с теми же 8 Гб ОЗУ — всего 4 БД, причём всё тормозит. Причина столь значимой разницы — в нехватке памяти на сервере Windows, треть которой забита компонентами самой операционной системы.
  3. Экономия на лицензиях. В отличие от Microsoft, лицензия Postgres бесплатна.

Подводные камни миграции систем 1С с MS SQL на PostgreSQL:

  1. Возможные баги в работе систем 1С. Несмотря на упрощённую процедуру переноса конфигураций 1С с MS SQL на PostgreSQL (никакой дополнительной интеграции не требуется, открытый исходный код позволяет дополнять дистрибутив и вносить изменения в соответствии с требованиями конкретной инсталляции 1С), после смены платформы в работе системы могут возникать баги. К примеру, нередко даёт сбой автоматический режим управления блокировками данных, что приводит к конфликтам и «подвисаниям» 1С. Также возникают проблемы совмещения версий 1С 8.2 или 8.1. Во многих случаях приходится допиливать конфигурации, а это дополнительные финансовые и трудовые издержки.
  2. Необходимость реконфигурации 1С. Если терминальный сервер планируется размещать на одном сервере с СУБД, при переходе на ОС Linux придётся исправлять конфигурацию 1С. Это необходимо для корректного взаимодействия системы с почтовыми программами, файлами и каталогами, COM-соединениями.
  3. Высокая стоимость адаптации в отдельно взятых случаях. В силу исторических особенностей развития, системы 1С некоторых организаций оказываются неспособными к интенсивной работе на PostgreSQL.

Ещё одна особенность эксплуатации PostgreSQL (для кого-то положительная, для кого-то отрицательная) — в желательном размещении БД в облаке.

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

Выводы и наше предложение

Вопрос оправданности перехода с MS SQL на PostgreSQL целиком и полностью зависит от технических особенностей работы систем 1С в каждой конкретной компании. Несмотря на то что фирма «1С» позиционирует свои типовые конфигурации как готовые для работы на PostgreSQL (и облачный сервис 1cFresh прямое этому подтверждение), в отдельно взятых случаях миграция может приводить не к повышению, а наоборот, к понижению производительности систем. Определить целесообразность перехода и выявить потенциальные риски позволит предварительный аудит системы.

P. S.

Внедрение программ 1С на базе MS SQL и PostgreSQL, а также подключение и настройку конфигураций в облаке вы всегда можете заказать в ГК «СофтЭксперт». Мы 19 лет автоматизируем учётные и управленческие процессы предприятий с помощью решений «1С» и имеем более 4000 успешных проектов в портфолио.

Читайте другие статьи инфоблога «СофтЭксперт»