В программных продуктах BAS есть два варианта работы: файловый и клиент-серверный. Они отличаются методом хранения данных, архитектурой и возможностями систем. Каждый из них подходит для определенных задач и обстоятельств.
Рассмотрим более подробно каждый из вариантов, его плюсы и минусы.
Файловая база
Файловая база представляет собой простой легко настраиваемый тип базы данных. Она сохраняется в виде файла на жестком диске и не требует установки и настройки сервера. Это делает файловую ее привлекательной для небольших компаний или единичных пользователей.
Хранение данных: Все данные хранятся в одном файле базы (файл с расширением .1CD). Этот файл расположен на диске сервера или на отдельном компьютере, с которого программа запускается.
На компьютере создается папка, и в ней разворачивается база данных. Почему режим называется файловым – потому что в таком режиме платформа BAS работает с базой с помощью файлов.
Самый главный файл – 1Cv8.1CD. Он обычно имеет наибольший размер среди всех файлов, именно в нем хранится вся база данных – все справочники, документы, регистры и прочее.

Все клиенты подключаются к этой базе и работают с этим файлом.
Клиент-серверный вариант BAS работает по модели, где обработка данных и взаимодействие с их базой распределены между двумя основными компонентами: клиентом и сервером. Эта архитектура позволяет повысить производительность, масштабируемость и надежность системы, что особенно важно для средних и крупных компаний с большим количеством пользователей.
Оба варианта имеют свои преимущества и недостатки и подходят для различных вариантов работы с программой.
Основные плюсы файлового варианта работы:
1. Простота настройки и использования
- Файловую версию легко настроить и запустить, поскольку не требуется установка и настройка сервера баз данных (например, Microsoft SQL Server или PostgreSQL).
- Нужно только установить программу "BAS" и указать путь в файл вашей базы. Это удобно для пользователей, не имеющих глубоких знаний в IT.
2. Экономия на оборудовании и лицензиях
- Для работы с файловой базой не требуется мощный сервер. Приложение можно разместить даже на обычном компьютере или сетевом диске.
- Нет необходимости покупать лицензию на сервер (например, Microsoft SQL Server), что значительно снижает затраты на использование программы.
3. Удобное резервное копирование и развертывание
- Создать резервную копию файловой базы очень просто: достаточно скопировать файл базы данных (.1CD) в другое место. Это делает быстрый процесс резервирования и не требует специального программного обеспечения.
- Для развертывания базы достаточно просто скопировал файл 1Cv8.1CD в другую папку и уже есть копия, в которой можно производить любые эксперименты.
4. Портативность
- Файловую базу легко перенести с одного компьютера на другой, просто скопировав файл. Это может быть удобно для работы с базой на разных устройствах или при миграции данных.
5. Простая структура работы для небольших команд
- Файловая версия оптимальна для небольших коллективов (до 5 одновременных пользователей), где нет больших объемов данных и потребности в высокой производительности. Она позволяет обойтись минимальными затратами и упростить работу.
6. Минимальные требования к ИТ-поддержке
- Для работы с файловой версией обычно не требуется ИТ-администратор или специалист по серверным базам, поскольку большинство настроек могут выполнять сами пользователи.
7. Меньше проблем с совместимостью
- В файловой версии можно избежать проблем с совместимостью, которые могут возникать при использовании серверной версии и серверного программного обеспечения.
Когда следует выбрать файловую версию:
- Если ваша компания невелика, и количество пользователей, одновременно работающих в системе, не превышает 5-10 человек.
- Если бюджет ограничен, расходы на лицензии и мощное серверное оборудование нежелательны.
- Если требуется простая система, которую можно быстро установить, настроить и обслуживать.
Файловая версия "BAS" имеет ряд ограничений, которые делают ее менее пригодной для крупных предприятий и ситуаций, где требуется высокая производительность и надежность. Вот основные минусы использования файловой версии:
1. Ограничение по количеству одновременных пользователей
- Файловая версия не предназначена для работы с большим количеством одновременных пользователей. Обычно он поддерживает не более 5-10 подключений, после чего производительность системы может существенно снижаться.
- Если количество пользователей увеличивается, система может начать "тормозить", что приводит к задержкам в работе и потере эффективности.
2. Низкая производительность при больших объемах данных
- Файловая версия не рассчитана на работу с большим объемом информации, поскольку операции обработки выполняются на компьютере пользователя или сетевом диске.
- Когда база данных растет, скорость работы значительно снижается, что особенно ощутимо при выполнении сложных запросов и больших аналитических вычислений. При размере базы более 5-6 гигабайт рекомендуется переходить на клиент-серверный вариант работы. Это связано с физическими ограничениями файловой системы. У файловой системы есть ограничения – 4 гигабайта в одну таблицу (таблица это конкретный документ, регистр сведений, регистр накопления, справочник и т.д.). Поэтому, как только ваш объем перевалил за 5-6 гигабайт – нужно либо сделать свертку базы (обрезку старых периодов), либо переходить на клиент-серверный вариант. Иначе можно столкнуться с такой проблемой:

3. Проблемы с надежностью и защитой данных
- Все данные хранятся в одном файле, поэтому если файл повреждается (из-за сбоев в работе компьютера или сети), база может стать недоступной или потерять часть информации.
- Нет встроенных механизмов защиты и восстановления данных, как в серверных вариантах, что увеличивает риск потери информации.
4. Сложности с обеспечением безопасности данных
- В файловой версии сложнее настроить расширенные права доступа и контроль доступа пользователей. Все пользователи, имеющие доступ к файлу, могут потенциально нанести вред единой базе.
- Снижается уровень безопасности для конфиденциальных данных, если количество пользователей большое или файл базы расположен в общем доступе.
5. Отсутствие масштабируемости
- Файловая версия плохо масштабируется на случай, когда компания растет и растут объемы данных или количество пользователей. В таких ситуациях приходится переходить на клиент-серверную версию, требующую дополнительных затрат и усилий для переноса информации.
6. Медленное резервное копирование и восстановление
- Если база данных велика, резервное копирование может занимать значительное время, так как нужно копировать всю базу целиком. Это также усложняет планирование резервного копирования во время рабочего дня.
7. Низкая устойчивость к сбоям и отсутствие резервирования
- Файловая версия не поддерживает резервирование и восстановление в режиме реального времени, что является серьезным недостатком для предприятий, которым необходима высокая доступность системы.
- В случае аппаратного сбоя или пользовательских ошибок система не может автоматически восстановить информационную базу до последнего стабильного состояния.
8. Затруднения с удаленным доступом
- Установить безопасный удаленный доступ к файловой базе данных сложнее. Это требует настройки сетевого доступа к компьютеру, где хранится файл базы.
Когда следует избегать файловой версии:
- Если у вас большая компания и нужно поддерживать значительное количество одновременных пользователей.
- Если объемы информации велики и скорость доступа к ним имеет решающее значение.
- Если важны высокий уровень безопасности, резервирование и надежность системы.
Клиент-серверный вариант
Клиент-серверный вариант BAS работает по модели, где обработка данных и взаимодействие с их базой распределены между двумя основными компонентами: клиентом и сервером. Эта архитектура позволяет повысить производительность, масштабируемость и надежность системы, что особенно важно для средних и крупных компаний с большим количеством пользователей.
Клиент-серверный вариант BAS имеет значительные преимущества, делающие его оптимальным для средних и крупных предприятий. Вот основные преимущества этого варианта:
1. Высокая производительность и быстрота обработки данных
- Благодаря использованию серверов (обычно Microsoft SQL Server или PostgreSQL) обработка данных выполняется на них, что значительно повышает скорость работы системы, особенно при больших объемах обмена.
- Производительность клиент-серверной версии остается стабильной даже при одновременной работе десятков пользователей.
2. Поддержка большого количества пользователей
- Клиент-серверная архитектура позволяет одновременно подключать гораздо большее количество пользователей, чем файловая версия. Это особенно важно для крупных компаний, где одновременно работают многие работники.
- Погрузка распределяется между сервером и клиентами, что снижает риск снижения производительности из-за перегрузки.
3. Надежность и безопасность данных
- Сервер обеспечивает высокую надежность благодаря встроенным механизмам защиты и обновления данных. При сбое сервер имеет механизмы восстановления до последнего стабильного состояния.
- Права доступа можно подробно настроить для каждого пользователя, обеспечивая защиту конфиденциальной информации и контроль над тем, кто имеет доступ к каким файлам.
4. Улучшенные возможности резервного копирования
- Клиент-серверная версия поддерживает резервное копирование в режиме реального времени или по расписанию, без необходимости полного отключения системы.
- Можно автоматизировать резервное копирование на уровне сервера баз данных, что делает его безопасным и удобным.
5. Масштабируемость
- Клиент-серверная архитектура позволяет легко масштабировать систему в случае увеличения объемов данных или количества пользователей.
- Высокая гибкость позволяет адаптировать систему к изменению потребностей бизнеса.
6. Оптимизация ресурсов
- Сервер баз данных эффективно управляет ресурсами, распределяя операции обработки между клиентскими машинами и сервером. Это уменьшает нагрузку на рабочие станции и обеспечивает оптимальное распределение ресурсов системы.
- Благодаря этому пользователям не требуются мощные компьютеры, поскольку большая часть обработки происходит на сервере.
7. Высокая устойчивость к сбоям
- Клиент-серверная архитектура обеспечивает более надежную работу системы даже в случае неожиданных сбоев. База данных автоматически восстанавливается после аварийных ситуаций, что сводит к минимуму риск потери важных файлов.
- Серверы баз данных поддерживают различные стратегии резервирования, позволяющие обеспечить непрерывную работу даже при техническом обслуживании.
8. Возможности для интеграции
- Клиент-серверная архитектура обеспечивает удобные возможности для интеграции с другими системами, такими как CRM, ERP и BI-системы, что способствует эффективному управлению бизнес-процессами.
- Это позволяет построить централизованную информационную систему, которая включает в себя все подразделения компании и способствует большей слаженности в работе.
Когда следует выбрать клиент-серверную версию:
- Если компания велика и нужно поддерживать большое количество одновременных пользователей.
- Если необходима высокая производительность при больших объемах данных.
- Если важна безопасность, возможность настройки подробных прав доступа и защиты от сбоев.
- Если требуется интеграция с другими системами и возможность масштабирования.
Клиент-серверный вариант является идеальным для средних и крупных компаний, требующих высокой производительности, надежности, безопасности и масштабируемости, а также для развивающихся и имеющих перспективу роста компаний.
Клиент-серверный вариант "BAS" имеет значительные преимущества, но также имеет некоторые недостатки, из-за которых он может быть менее удобен или выгоден для некоторых компаний. Вот основные минусы использования клиент-серверного варианта:
1. Высокие расходы на оборудование и лицензии
- Для работы клиент-серверной версии требуется сервер, который может потребовать значительных вложений в оборудование. Он должен быть мощным, особенно если планируется одновременная работа большого количества пользователей или больших объемов данных.
- Кроме оборудования, требуются серверные лицензии (например, Microsoft SQL Server), что также может стать существенной статьей расходов.
2. Сложность настройки и поддержки
- Клиент-серверная архитектура требует более сложной настройки, которая требует высокой квалификации. Необходимо установить и настроить сервер базы данных, а также настроить сетевой доступ для пользователей.
- Необходима ИТ-поддержка для мониторинга состояния серверов, регулярного резервного копирования, обновления программного обеспечения и устранения возможных проблем.
3. Потребность в администраторе
- Для обеспечения надежной работы клиент-серверного варианта может потребоваться отдельный администратор базы. Он отвечает за бесперебойную работу сервера, обновление, настройку прав доступа и решение проблем.
4. Расходы на обслуживание и обновление
- Регулярное обслуживание серверного оборудования и программного обеспечения может потребовать дополнительных затрат. Это включает в себя обновление сервера, аппаратное обновление сервера, а также резервное копирование и защиту от вирусов.
5. Сложность в случае миграции или обновления
- В случае необходимости миграции на другой сервер или обновления сервера баз данных процесс может быть сложным и рискованным. Это требует тщательного планирования, чтобы избежать простоев и потери данных.
6. Повышенная уязвимость к сбоям оборудования
- Поскольку все данные хранятся на сервере, в случае сбоя вся система может выйти из строя, что приведет к простою для всех пользователей. Поэтому требуется резервирование серверного оборудования или настройка системы восстановления после сбоев, что также увеличивает затраты.
- Дополнительно нужно настроить аварийное восстановление данных и иметь надежную систему резервного копирования, что придает сложности и затраты.
7. Более высокая задержка при удаленной работе
- При удаленной работе или работе с медленным интернет-соединением клиент-серверная архитектура может иметь определенные задержки, поскольку необходимо постоянно передавать данные между клиентом и сервером. Это может снизить производительность для удаленных работников.
- Для обеспечения стабильной работы при таких условиях может потребоваться настройка VPN или других средств защиты и быстрой передачи информации / файлов, что также может потребовать дополнительных затрат и поддержки.
8. В зависимости от сетевой инфраструктуры
- Клиент-серверный вариант сильно зависит от качества сетевой инфраструктуры. При проблемах с сетью (низкая скорость, перебои) может наблюдаться понижение производительности или даже недоступность базы.
- Для обеспечения стабильной работы необходимо поддерживать качественную сетевую инфраструктуру, что может потребовать дополнительных вложений.
Когда следует избегать клиент-серверного варианта:
- Если у компании мало работников, и система не нуждается в обработке больших объемов данных.
- Если бюджет ограничен и нет возможности инвестировать в серверное оборудование, лицензии и ИТ-поддержку.
- Если не требуется высокая производительность и масштабируемость, важнее простота использования и небольшие затраты.
Клиент-серверный вариант оптимален для крупных компаний и сложных бизнес-процессов, но для малых предприятий он может быть слишком затратным и сложным в обслуживании.
В таблице ниже мы собрали в сравнительной таблице преимущества и недостатки каждого варианта систем
|
Файловый вариант
|
Клиент – серверный вариант
|
|
Преимущества
|
|
Простота настройки и использования
|
Высокая производительность и быстрота обработки.
|
|
Экономия на оборудовании и лицензиях
|
Поддержка большого количества пользователей
|
|
Удобное резервное копирование и развертывание
|
Надежность и безопасность
|
|
Портативность
|
Улучшенные возможности резервного копирования
|
|
Простая структура работы для небольших команд
|
Масштабируемость
|
|
Минимальные требования к ИТ-поддержке
|
Оптимизация ресурсов
|
|
Меньше проблем с совместимостью
|
Высокая стойкость к сбоям
|
|
Возможности для интеграции
|
|
Недостатки
|
|
Ограничение по количеству одновременных пользователей
|
Высокие расходы на оборудование и лицензии
|
|
Низкая производительность при больших информационных потоках
|
Сложность настройки и поддержки
|
|
Проблемы с надежностью и защитой данных
|
Потребность в администраторе
|
|
Сложности с обеспечением безопасности
|
Расходы на обслуживание и обновление
|
|
Отсутствие масштабируемости
|
Сложность в случае миграции или обновления
|
|
Медленное резервное копирование и восстановление
|
Повышенная уязвимость к сбоям оборудования
|
|
Низкая устойчивость к сбоям и отсутствие резервирования
|
Более высокая задержка при удаленной работе
|
|
Затруднения с удаленным доступом
|
В зависимости от сетевой инфраструктуры
|
Возврат к списку