База данных 1С: Файловая или серверная. Что выбрать?
Сильные и слабые стороны обоих вариантов работы с базой данных 1С.
База данных – это условно говоря, совокупность всевозможной информации (документы и прочее), структурированная определенным образом.
Существует множество разновидностей баз данных, классификаций и так далее.
Что касается 1С, то она имеет два варианта работы с базой данных:
- файловая
- клиент-серверная

Для каждой есть свои сферы применения и у каждой есть свои плюсы и минусы. Рассмотрим каждый вариант подробнее.
Файловая база данных
Данный вариант базы данных предназначен для малого количества пользователей (1-5). Одной из ключевых особенностей данной базы является хранение всей информации в одном файле, что во многом порождает и минусы использования такого варианта. Работу файловой базы можно также организовать через веб-сервис (обмен через ftp, http, https и пр.). Алгоритм работы выглядит следующим образом:

По такому алгоритму работает каждый пользователь
К плюсам данного варианта можно отнести следующее:
- Относительная дешевизна;
- Проста в использовании и настройке;
- Отсутствует необходимость в дополнительном программном обеспечении;
- Оптимально для небольшого количества пользователей (1-5);
Однако минусы такого варианта весьма существенны, а именно:
- Существенное снижение быстродействия при размерах базы свыше 6-10 Гб;
- Наличие блокировок базы данных при одновременном обращении к ней. «Ошибка блокировки данных» и т.д.;
- Вычисления происходят на компьютере пользователя, что повышает требование к комплектующим каждого рабочего места;
- Не работают регламентные задания в случае отсутствия активных пользователей;
- Наличие свободного доступа к файлу базы данных пользователями, что небезопасно;
- Низкая отказоустойчивость. Банальное отключение электричества может привести к повреждению базы и потере данных;
При активной работе с такой базой не в монопольном режиме, не редко появляется существенное снижение скорости работы. В таком случае логичным становится наличие механизма, который будет распределять запросы к базе. Такие механизмы как раз таки реализованы в клиент-серверном варианте базы 1С.
Клиент-серверная база данных 1С
Это трехуровневая система, основанная на архитектуре «клиент-сервер». При таком варианте клиентская часть 1С делает запрос не напрямую базу, а через сервер на котором установлен Сервер 1С:Предприятие и уже сервер обращается к базе данных, которая находится под управлением СУБД (система управления базой данных), а вычисления производятся на сервере. Сервер 1С:Предприятие работает с такими СУБД как:
- Microsoft SQL Server
- PostgreSQL
- IBM DB2
- Oracle Database
Подходит для более крупных организаций (более 5 пользователей). Однако, некоторые ее качества являются существенным преимуществом, даже при малом (меньше 5) количестве пользователей. В упрощенном виде, алгоритм работы пользователя с клиент-серверной базой выглядит следующим образом:

Таким образом, сам принцип построения базы на клиент-серверной архитектуре даёт следующие преимущества:
- Распределение нагрузки за счет использования Сервера 1С;
- Широкие возможности по созданию резервных копий базы данных;
- Высокая отказоустойчивость;
- Работа регламентных заданий даже при отсутствии активных пользователей;
- Практически нет ограничения по размеру базы данных;
- При одновременной работе нескольких пользователей на порядок выше производительность по сравнению с файловой базой;
- Низкие требования к комплектующим клиентских компьютеров, т.к. все вычисления производятся на сервере;
- Нет свободного доступа к базе данных.
К минусам можно отнести:
- высокая стоимость;
- сложнее в настройке.
Но существует вариант, который позволяет небольшим организациям пользоваться преимуществами использования клиент-серверного варианта базы данных 1С за вполне разумные деньги. Таким решением выступает продукт «1С:Предприятие 8.3. Сервер МИНИ на 5 подключений» в сочетании с СУБД PostgreSQL. Индивидуальное решение по переходу на клиент-серверную версию базы вам помогут подобрать наши специалисты. Уточнить детали вы можете по телефону + 7 8652 333 003.
Консультация