Когда переводить базу данных «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С».