Когда переводить базу данных «‎1С» на SQL

Организация и ведение баз данных платформы «‎1С:Предприятие» происходят через специализированные программы СУБД. Некоторые системы управления базами данных разработаны компанией «‎1С», другие представлены сторонними поставщиками.

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

  • нет необходимости устанавливать дополнительные программы;
  • системе не требуется администрирование;
  • небольшой вес;
  • не требует больших вычислительных мощностей;
  • работа на собственном движке от «‎1С».

Описанный формат работы с базами данных эффективен до тех пор, пока не появляется потребность в масштабировании, дополнительных сотрудниках и обеспечении большей конфиденциальности и безопасности данных. Тогда принимается решение перехода с файловой системы на клиент-серверный вариант с использованием систем управления базами данных SQL. Для повышения отказоустойчивости в работу, совместно с СУБД сторонних производителей, внедряются кластера серверов «‎1С».

Возможна и работа с распределённой базой данных , сочетающей в себе оба формата: файловый и клиент-серверный.

Когда именно переходить на SQL

Признаки, которые указывают на такую необходимость:

  • Ограничение доступа к запрашиваемым данным. Когда к одной и той же информации файловой базы данных обращаются одновременно несколько пользователей, доступ открывается только одному из них. Остальные запросы блокируются и появляется предупреждение о блокировке данных. Файловая СУБД может обслуживать только один запрос. В маленькой рабочей группе невелик шанс одновременного обращения к одной и той же информации сразу несколькими пользователями. Такие случаи происходят нечасто и не влияют на работу. Чем больше пользователей, тем выше шанс ограничения доступа к нужному файлу.
  • Снижение производительности программных решений платформы. Это становится заметным, когда все процессы происходят значительно медленнее, чем обычно.
  • Недостаточный объем базы для оптимальной работы, загруженность дискового пространства непрерывными процессами.
  • Количество пользователей — более 5 человек.
  • Потребность в увеличении объема базы данных (от 1 Гб ).

Оптимальные решения для перехода на СУБД

Это Microsoft SQL Server (MS SQL) и СУБД PostgreSQL. Они работают на языке SQL. Microsoft SQL Server имеет версии с поддержкой Linux, а PostgreSQL управляется ОС Unix и AS/400. Оба решения подходят для предприятий разного масштаба.

Преимущества перехода на SQL

Плюсы перехода файловой базы данных «‎1С»‎ на клиент-серверный формат работы с использованием СУБД SQL:

  • Возможность масштабировать систему без потери качества и скорости работы. Наиболее объемные операции производятся на сервере. Таким образом, пользовательская программа получает только ту выборку данных, которая ей необходима для работы в данный момент. Пользователь не замечает ни снижения скорости работы его программы, ни каких-либо других сбоев.
  • Возможность автоматической настройки обслуживания и оптимизации работы СУБД. Администратор может использовать механизм автоматического отслеживания целостности сетевых соединений через настройку параметров проверки: период и тайм-аут. Таким образом обеспечивается сокращение времени реакции кластера на разрыв соединения.
  • Поддерживается инкрементальное резервное копирование.
  • Мониторинг датчиков SQL позволяет заблаговременно обнаружить бреши в безопасности и проблемы в работе СУБД.
  • Возможность администрировать СУБД на любой операционной системе через командную строку. Для этого есть множество инструментов — Windows утилита администрирования кластера, утилита командной строки, сервер администрирования кластера.
  • Кросс-платформенность. То есть, работа с информационными базами данных «1С:Предприятия 8» на любой известной операционной системе (Windows, Linux, OS X, Apple iOS, Android).
  • Кластеризация групп данных. Технология использования кластерных систем позволяет обеспечить отказоустойчивость системы при одновременной работе с большим количеством пользователей и массивными информационными базами. Использование кластеров серверов обеспечивает бесперебойную работу даже при аппаратных сбоях (выход из строя одного из серверов, физический разрыв соединения пользователя с кластером, форсированное завершение рабочего процесса). С целью обеспечения отказоустойчивости производится резервирование как кластеров, так и рабочих процессов и серверов.

Как перейти на СУБД

Для успешного перехода «‎1С»‎ на SQL необходимо:

  • Приобрести лицензии на СУБД, «‎1С » сервер и клиентское подключение.
  • Произвести настройки системы управления базами данных под работу с «‎1С»‎ и сервер приложений.
  • Настроить резервное копирование, обновления.

Стоимость

Цена перехода зависит от стоимости выбранных лицензий и СУБД, а также от количества пользователей, которые будут работать в «‎1С»‎.

Получить консультацию