При начале работ по установке и настройке 1С в любой компании встает вопрос выбора СУБД для обслуживания базы данных. Сотруднику, который ранее не сталкивался с этим вопросом, сложно разобраться в терминах и определиться с окончательным выбором. А ведь правильно подобранная и настроенная СУБД серьезно облегчит дальнейшую жизнь, поскольку от этого зависит, насколько оперативно будут обрабатываться команды 1С. Перед тем как определиться с СУБД, стоит узнать о специфике самых популярных из них.
Варианты работы 1С
Для начала стоит рассказать о специальном режиме работы 1С, в котором вообще не нужна внешняя СУБД. Речь идет о файловом режиме, в котором роль СУБД и сервера выполняет встроенный в 1С механизм. Это бюджетный вариант ведения учета, так как нет необходимости приобретать сервер и лицензии на него. Но данный вариант используется достаточно редко из-за небольшой скорости работы, низкой надежности и собственных ограничений 1С:
-
Все таблицы представлены в виде 4 отдельных файлов, размер каждого из которых не может превышать 4 Гб:
- Описание таблицы;
- Индексы;
- Значения неограниченной длины;
- Записи.
- Ограничения длины ключа в индексах и количества полей для индексации;
- Возможные проблемы с выполнением регламентных заданий в ранних версиях 1С;
- Отсутствие возможности одновременного проведения документов;
- Прямой доступ пользователей к базе данных – любой сотрудник может случайно удалить ее или сделать копию.
Все вышеперечисленные моменты подводят к тому, что если количество пользователей больше 1, то необходимо использовать клиент-серверный вариант базы 1С. Он предпочтительнее со всех точек зрения, кроме стоимости – она действительно выше. Ведь в этом случае необходимо приобрести сервер приложений 1С и установить СУБД.
Видео эксперта
На сегодняшний день системы 1С официально поддерживают следующие виды:
- Платная MS SQL. Также существует бесплатная модификация MS SQL express edition, но у нее действует ограничение на размер базы данных – до 10 гб. Для удовлетворительного ведения учета компании этого явно недостаточно, поэтому этот вариант больше подходит для разработчиков;
- Платная Oracle BD;
- Бесплатная IBM DB2;
- Бесплатная PostgreSQL.
Особенности различных СУБД
При выборе не стоит опираться только на цену, так как СУБД сами по себе имеют множество особенностей. Их необходимо учесть заранее, поскольку, если этого не сделать, возможны существенные проблемы при работе пользователей. Самая популярная СУБД – MS SQL, поэтому знать ее отличительные особенности должны все профессионалы, работающие с ней:
- Небольшой размер БД постепенно растет по мере поступления новых данных;
- По умолчанию 1 файл с данными и 1 с логами;
- Требовательна к ресурсам;
- Нетребовательна к квалификации администратора, хорошо интегрируется с продуктами от Microsoft;
- Максимальное количество таблиц, используемых в запросе, ограничено 256.
Следующая из платных СУБД – Oracle BD:
- Высокие требования к квалификации администраторов;
- В подзапросах нельзя использовать конструкции «ПЕРВЫЕ» и «УПОРЯДОЧИТЬ»;
- При сортировке NULL ставится в конец таблицы;
- Статистические данные планов запроса ресурсозатратны.
Бесплатная PostgreSQL, популярность которой все интенсивнее растет в последнее время, и уже появляются мнения, что она способна потеснить MS SQL. Пока об этом говорить преждевременно, но знать особенности этой СУБД в современных условиях весьма полезно:
- Требования к квалификации существуют, весьма желательно понимать основные принципы и структуру БД;
- Достаточно требовательна данная СУБД и к ресурсам, но не как MS SQL;
- При сортировке NULL по умолчанию находится в начале таблицы. Но с помощью оператора NULLS LAST можно убрать эти значения в конец таблицы;
- Необходимость частой реиндексации при интенсивной работе;
- Требовательность к скорости записи и чтения жестких дисков;
- Полное внешнее соединение работает намного медленнее, чем в других СУБД;
- Облачные базы 1С:Фреш работают как раз на этой СУБД.
Об IBM DB2 можно сказать следующее:
- Средняя требовательность к квалификации специалистов;
- При создании базы резервируется место «на будущее» – базы «весят» существенно больше;
- Слабые возможности механизма временных таблиц, благодаря чему требования к ресурсам пониженные. Также скорость работы снижается и при использовании подзапросов;
- В операции like или подобно запрещено использовать шаблоны;
- В выборке не может быть более 1012 колонок;
- При группировке и сравнении различает регистр;
- Нетипизированное значение NULL;
- Ограничения длины ресурсов регистров и чисел.
К выбору СУБД нужно подходить весьма ответственно, не теряя из виду все важные факторы. При возможности стоит посоветоваться с профессионалами, уже имевшими опыт работы с базами на вышеперечисленных системах. Также стоит опираться на количество пользователей в вашей компании и сложность системы 1С. Практика администраторов 1С показывает, что производительность бесплатных СУБД ниже, чем MS SQL или Oracle.
консультация эксперта
самые свежие новости 1 раз в месяц