Администрирование · 10 мин
На какой СУБД работает 1С и что выбрать для своей базы
Разбираемся, на какой СУБД работает 1С: файловый режим, PostgreSQL, MS SQL Server, Oracle и IBM Db2. Критерии выбора, настройка и типичные ошибки.
Платформа «1С:Предприятие» не содержит собственного движка базы данных в привычном понимании: она умеет работать либо в файловом режиме, где данные хранятся в одном файле 1Cv8.1CD, либо в клиент-серверном режиме через внешнюю СУБД. Именно поэтому вопрос «на какой СУБД работает 1С» имеет несколько правильных ответов — всё зависит от выбранного варианта развёртывания.
В клиент-серверном режиме платформа официально поддерживает четыре системы управления базами данных: Microsoft SQL Server, PostgreSQL (включая сборку Postgres Pro), Oracle Database и IBM Db2. Между ними и 1С стоит сервер приложений «1С:Предприятие», который преобразует запросы конфигурации в SQL и управляет соединениями.
Выбор СУБД влияет на стоимость лицензий, требования к железу, сложность администрирования и устойчивость системы к нагрузкам. Ниже разберём каждый вариант, ограничения файлового режима и практические критерии выбора.
Файловый режим: 1С вообще без СУБД
В файловом варианте вся информационная база хранится в одном файле с расширением .1CD на локальном диске или в сетевой папке. Отдельная СУБД здесь не используется — платформа сама читает и пишет данные. Это самый простой способ начать работу: достаточно установить платформу и создать базу.
Ограничения файлового режима существенны. Одновременно комфортно работают обычно до 5–10 пользователей, дальше начинаются блокировки и падение скорости. Файл базы уязвим к повреждениям при сбоях сети и питания, а механизмы разграничения прав и параллельной работы заметно слабее, чем в клиент-серверном варианте.
Файловый режим оправдан для небольших компаний, филиалов с одним-двумя операторами, тестовых и учебных баз. Если база растёт, пользователей становится больше десяти или требуется регламентное резервное копирование без остановки работы — пора переходить на клиент-серверную архитектуру.
Microsoft SQL Server: популярный вариант для Windows-инфраструктуры
MS SQL Server — исторически самый распространённый выбор для клиент-серверной 1С в среде Windows. Он хорошо документирован применительно к 1С, легко находится администраторы с нужным опытом, а связка «Windows Server + MS SQL + сервер 1С» считается классической.
Основной минус — стоимость лицензий. Для промышленной эксплуатации нужна редакция Standard или выше, лицензируемая по ядрам или по серверу с клиентскими лицензиями. Бесплатная редакция Express имеет ограничения по объёму базы и используемой памяти, поэтому для рабочих баз она подходит редко.
При установке важны детали: рекомендуется выделять SQL Server отдельный сервер или виртуальную машину, ограничивать максимальный объём памяти, чтобы он не отнимал ресурсы у сервера 1С, и следить за режимом восстановления базы (full или simple), потому что от этого зависит рост журнала транзакций.
PostgreSQL и Postgres Pro: бесплатная альтернатива
PostgreSQL — открытая СУБД, которую 1С поддерживает официально, причём для работы требуется специальная сборка с патчами от 1С (доступна на портале 1С) либо коммерческая Postgres Pro. Лицензионных платежей за саму СУБД в базовом сценарии нет, что делает вариант привлекательным для бюджета.
PostgreSQL работает и на Linux, и на Windows, что позволяет строить полностью свободный стек: Linux + PostgreSQL + сервер 1С. По производительности при грамотной настройке он сопоставим с MS SQL на типовых нагрузках 1С.
Слабое место — меньшее количество специалистов, уверенно администрирующих связку 1С и PostgreSQL, и более требовательное отношение к параметрам конфигурации. Настройки по умолчанию рассчитаны на слабое железо, поэтому без корректировки shared_buffers, work_mem и параметров автовакуума производительность может разочаровать.
Oracle Database и IBM Db2: для крупных внедрений
Oracle Database поддерживается платформой 1С, но применяется в основном в крупных организациях, где Oracle уже используется для других систем и есть штатные администраторы. Лицензии Oracle дороги, а требования к квалификации персонала высоки, поэтому для типовых внедрений этот вариант выбирают редко.
IBM Db2 — ещё более нишевый вариант, встречающийся преимущественно в компаниях с исторической инфраструктурой IBM. Поддержка со стороны 1С формально есть, но практических материалов и специалистов на рынке заметно меньше, чем по MS SQL и PostgreSQL.
Общая рекомендация проста: если в компании нет уже развёрнутого Oracle или Db2 и опыта их сопровождения, начинать проект 1С на этих СУБД без веских причин не стоит.
Сравнение вариантов: какая СУБД подойдёт именно вам
Чтобы выбор был предметным, сведём ключевые параметры в таблицу. Оценки качественные: точные цены на лицензии зависят от редакции, числа ядер и условий вендора.
| Критерий | Файловый режим | MS SQL Server | PostgreSQL / Postgres Pro | Oracle / Db2 |
|---|---|---|---|---|
| Стоимость СУБД | Бесплатно | Платные лицензии | Бесплатно (базово) | Высокая |
| Число пользователей | До ~5–10 | Десятки и сотни | Десятки и сотни | Крупные внедрения |
| Сложность администрирования | Минимальная | Средняя, много материалов | Средняя, нужна тонкая настройка | Высокая |
| Платформа ОС | Windows, Linux | Windows, Linux | Windows, Linux | Windows, Linux, Unix |
| Доступность специалистов | Не требуется | Высокая | Средняя | Низкая |
Как выбрать действие
Как перевести базу на клиент-серверный режим
Переход выполняется через механизм выгрузки и загрузки информационной базы. Сам процесс несложен, но требует подготовки инфраструктуры: установленной СУБД, сервера 1С и созданной пустой базы в кластере.
- 1Установите СУБД и сервер 1С:Предприятия, проверьте их совместимость версий
- 2Создайте пустую информационную базу в консоли кластера серверов 1С с указанием сервера СУБД
- 3В файловой базе через конфигуратор выполните «Администрирование → Выгрузить информационную базу» в файл .dt
- 4Откройте конфигуратор новой серверной базы и выполните «Загрузить информационную базу» из .dt
- 5Проверьте работоспособность: вход пользователей, проведение документов, формирование отчётов
- 6Настройте регламентное резервное копирование средствами СУБД
После загрузки проверьте права пользователей и настройки блокировок. В клиент-серверном режиме 1С использует управляемые блокировки, и поведение системы при параллельной работе отличается от файлового — это нормально, но стоит прогнать ключевые сценарии до перевода пользователей.
Как проверить результат
Пользователи входят в базу через сервер 1С без ошибок
Ошибки соединения с СУБД или кластером — проверьте строку подключения и права
Документы проводятся без ошибок блокировок и транзакций
Ошибки СУБД в журнале регистрации — смотрите логи сервера 1С и СУБД
Бэкап средствами СУБД создаётся и тестово восстанавливается
Копия не восстанавливается — схему резервирования нужно переделать
Типичные ошибки при выборе и настройке СУБД для 1С
Большинство проблем с производительностью 1С на клиент-серверном режиме связаны не с самой СУБД, а с ошибками развёртывания и настройки. Знание типовых просчётов экономит время и нервы.
Отдельно стоит упомянуть антивирусы: исключите каталоги данных СУБД и сервера 1С из активной проверки, иначе каждая операция записи будет проходить лишний контроль и замедлять работу.
Что важно запомнить
1С работает либо в файловом режиме без внешней СУБД, либо в клиент-серверном через MS SQL Server, PostgreSQL/Postgres Pro, Oracle или IBM Db2. Для малого бизнеса достаточно файлового режима, для роста — PostgreSQL или MS SQL. Выбор определяется бюджетом, числом пользователей и наличием компетенций по администрированию.
Частые вопросы
Может ли 1С работать на MySQL?
Нет. MySQL и MariaDB не входят в список поддерживаемых СУБД платформы «1С:Предприятие 8». Из свободных решений официально поддерживается только PostgreSQL в специальной сборке или Postgres Pro.
Какая СУБД быстрее для 1С — MS SQL или PostgreSQL?
Однозначного ответа нет: на типовых нагрузках обе СУБД показывают сопоставимые результаты при грамотной настройке и адекватном железе. Практическая разница чаще определяется квалификацией администратора и качеством обслуживания, а не самим движком.
Нужна ли отдельная лицензия 1С для клиент-серверного режима?
Да. Для работы сервера «1С:Предприятие» требуется лицензия на сервер, а для пользователей — клиентские лицензии. Это отдельные программные продукты, их стоимость учитывайте вместе с расходами на СУБД.
Можно ли перенести базу с MS SQL на PostgreSQL?
Да, через стандартный механизм: выгрузка информационной базы в файл .dt из конфигуратора и загрузка в новую базу, созданную на другой СУБД. Прямой миграции средствами SQL нет — структуры таблиц 1С формирует сама платформа.
Сколько пользователей выдержит файловая база 1С?
Точного порога нет, он зависит от интенсивности работы и размера базы. На практике комфортная работа обычно сохраняется примерно до 5–10 активных пользователей; дальше растут блокировки и время отклика, и рекомендуется переход на клиент-серверный режим.
Где взять правильную сборку PostgreSQL для 1С?
Сборку PostgreSQL с патчами 1С распространяет фирма «1С» через портал для зарегистрированных пользователей. Альтернатива — коммерческий Postgres Pro, который также официально поддерживается платформой.