Администрирование · 13 мин
Какая СУБД используется в 1С
Какие СУБД поддерживает платформа 1С: файловый режим, MS SQL Server, PostgreSQL, Oracle, IBM Db2. Сравнение вариантов, настройка и типичные ошибки.
Платформа «1С:Предприятие» не содержит собственной полноценной системы управления базами данных в клиент-серверном режиме — она работает поверх внешних СУБД, взаимодействуя с ними через сервер 1С. Из коробки доступен файловый вариант хранения данных, а для многопользовательской работы применяются промышленные СУБД: Microsoft SQL Server, PostgreSQL (включая российскую сборку Postgres Pro), Oracle Database и IBM Db2.
Выбор СУБД влияет на производительность, стоимость лицензий, требования к железу и квалификацию администраторов. Небольшая компания с несколькими пользователями может обойтись файловой базой, а организация с сотнями одновременных сеансов нуждается в клиент-серверной архитектуре с выделенным сервером СУБД.
Ниже разобраны все поддерживаемые варианты, критерии выбора для разных масштабов, порядок развёртывания и типичные ошибки администрирования.
Какие СУБД поддерживает платформа 1С
Фирма «1С» официально сертифицирует работу платформы с ограниченным списком СУБД. Это сделано намеренно: платформа генерирует специфические запросы и использует особые механизмы блокировок, поэтому «произвольная» СУБД не подойдёт — требуется адаптация на уровне сервера 1С и тестирование совместимости.
Актуальный перечень поддерживаемых систем включает четыре промышленных СУБД и встроенный файловый формат. Для каждой СУБД существуют ограничения по версиям: например, современные релизы платформы требуют определённых минимальных версий SQL Server или PostgreSQL. Перед развёртыванием нужно свериться с системными требованиями конкретной версии платформы на портале 1С.
Не требует отдельной СУБД, подходит для небольших баз
Популярный выбор, простое администрирование под Windows
Нет лицензионных платежей, требует специальной сборки для 1С
Применяются в крупных организациях с существующей инфраструктурой
Файловый режим: встроенное хранилище без отдельной СУБД
В файловом варианте вся информационная база хранится в одном файле 1Cv8.1CD на локальном диске или сетевом ресурсе. Платформа сама выполняет роль СУБД: обрабатывает запросы, управляет блокировками и транзакциями. Установка сводится к копированию файла и добавлению базы в список — никакого сервера баз данных разворачивать не нужно.
У файлового режима есть жёсткие ограничения. При одновременной работе пользователей вся таблица блокируется целиком, поэтому при росте числа сеансов возникают конфликты блокировок и заметные паузы. Практический ориентир — до 5–10 одновременно работающих пользователей и умеренный объём данных. Также файловый режим не поддерживает некоторые механизмы, например полнотекстовое индексирование в ряде сценариев и регламентные операции СУБД.
Размещать файловую базу на сетевом диске следует с осторожностью: обрыв сети во время записи может повредить файл. Рекомендуется либо локальное размещение с публикацией через веб-сервер, либо переход на клиент-серверный вариант при росте нагрузки.
Microsoft SQL Server: самый распространённый выбор
MS SQL Server исторически стал стандартом де-факто для клиент-серверной 1С в Windows-инфраструктуре. Причины просты: понятный графический интерфейс управления, обширная документация, много специалистов на рынке и хорошая совместимость с сервером 1С. Поддерживаются как полноценные редакции (Standard, Enterprise), так и бесплатная Express — но у Express есть ограничения по объёму базы и используемой памяти, что делает её пригодной только для небольших внедрений.
Для работы 1С с MS SQL важны несколько настроек. Базе данных рекомендуется выставлять параметр READ_COMMITTED_SNAPSHOT, чтобы уменьшить влияние блокировок чтения. Также критична регулярность регламентных операций: обновление статистики, перестроение индексов, контроль роста журнала транзакций. Модель восстановления базы часто переводят в Simple, если нет требований к поминутному восстановлению, чтобы журнал не разрастался.
ALTER DATABASE [MyBase1C] SET READ_COMMITTED_SNAPSHOT ON;Лицензионная политика Microsoft — главный минус варианта. Лицензии на SQL Server (по ядрам или по пользователям) могут составлять существенную часть бюджета внедрения, особенно при росте числа пользователей.
PostgreSQL и Postgres Pro: бесплатная альтернатива
PostgreSQL — вторая по популярности СУБД для 1С. Её ключевое преимущество — отсутствие лицензионных платежей за саму СУБД, что при большом числе пользователей даёт значительную экономию по сравнению с MS SQL Server. В России распространена сертифицированная сборка Postgres Pro, адаптированная под требования 1С и включённая в реестр отечественного ПО.
Важный нюанс: для работы с 1С требуется специально подготовленная сборка PostgreSQL — с определёнными патчами и настройками (например, параметрами совместимости и расширениями). Стандартная сборка с официального сайта PostgreSQL без доработок с платформой 1С не работает. Сборки под 1С распространяются через партнёрские каналы «1С» и компанию Postgres Professional.
По производительности грамотно настроенный PostgreSQL сопоставим с MS SQL Server на типовых нагрузках 1С, однако тонкая настройка требует более глубоких знаний: параметры shared_buffers, work_mem, effective_cache_size и настройки автоочистки (autovacuum) напрямую влияют на скорость работы базы. Ошибки в конфигурации приводят к деградации производительности по мере роста таблиц.
Сравнение популярных СУБД для 1С
Простое администрирование, много специалистов; ограничение — стоимость лицензий
Бесплатная лицензия, хорошая производительность; требует специальной сборки и более квалифицированной настройки
Мощная корпоративная СУБД; оправдана только при существующей Oracle-инфраструктуре, высокая стоимость
Нишевый вариант для крупных предприятий с инфраструктурой IBM; мало специалистов по связке с 1С
Нулевая стоимость и простота; не подходит для многопользовательской нагрузки
Oracle Database и IBM Db2: нишевые варианты
Платформа 1С поддерживает Oracle Database и IBM Db2, но встречаются эти связки заметно реже. Типичный сценарий — крупное предприятие, где уже развёрнута корпоративная инфраструктура Oracle или IBM, есть штатные администраторы этих СУБД и действующие лицензии. В таком случае размещение баз 1С на существующем кластере логично и не требует покупки новых лицензий.
Развёртывание 1С на Oracle или Db2 сложнее: требуется установка специальных компонентов сервера 1С под конкретную СУБД, тонкая настройка табличных пространств и параметров. Специалистов, одинаково хорошо знающих и 1С, и эти СУБД, на рынке мало, что повышает стоимость сопровождения. Если готовой инфраструктуры нет, выбирать Oracle или Db2 специально под 1С обычно нерационально.
Как выбрать СУБД под свою задачу
Выбор определяется тремя факторами: числом одновременных пользователей, бюджетом на лицензии и квалификацией доступных администраторов. Оценивать нужно не текущий момент, а перспективу на 2–3 года: миграция с файлового режима на клиент-серверный в разгар отчётного периода — болезненная операция.
Как выбрать вариант
Дополнительно учитывайте требования конфигурации. Некоторые отраслевые решения и механизмы (например, тяжёлые регламентные задания, обмены большими объёмами) заметно чувствительнее к настройкам СУБД, и вендор решения может давать собственные рекомендации по выбору и параметрам.
Как развернуть клиент-серверную базу: общий порядок
Развёртывание клиент-серверной 1С состоит из нескольких этапов независимо от выбранной СУБД. Сначала устанавливается сама СУБД и выполняется её базовая настройка (память, кодировка, параметры соединений). Затем на тот же или отдельный сервер ставится сервер 1С:Предприятия соответствующей разрядности и версии.
- 1Установите СУБД (MS SQL Server или сборку PostgreSQL для 1С) и выполните базовую настройку памяти и безопасности
- 2Установите сервер 1С:Предприятия и агент сервера, проверьте, что служба запущена
- 3Откройте консоль кластера серверов 1С и создайте новую информационную базу, указав тип СУБД, имя сервера баз данных и учётные данные
- 4Загрузите данные из выгрузки .dt или начните с пустой базы и загрузите конфигурацию
- 5Проверьте вход пользователя через толстый или тонкий клиент и выполните тестовое проведение документов
- 6Настройте регламентные операции СУБД: резервное копирование, обновление статистики, обслуживание индексов
После развёртывания обязательно проверьте работу под нагрузкой, близкой к реальной: откройте несколько сеансов, запустите проведение документов и построение отчётов. Проблемы с настройками СУБД (недостаток памяти, неоптимальные параметры) проявляются именно при параллельной работе, а не в однопользовательском тесте.
Как проверить, что всё настроено правильно
После настройки полезно пройтись по контрольным точкам. Они помогают отличить нормальную работу от скрытых проблем, которые проявятся позже — в период отчётности или при росте числа пользователей.
Как проверить результат
Стабильное время, не растёт день ко дню
Замедление по мере накопления данных — проверьте статистику и индексы
Единичные конфликты при реальной конкуренции за данные
Массовые таймауты блокировок — пересмотрите настройки СУБД и код
Контролируемый размер, регулярное усечение
Постоянный рост — проверьте модель восстановления и бэкапы журнала
Регулярные копии, проверенное восстановление на тестовом стенде
Копии создаются, но восстановление никогда не проверялось
СУБД использует выделенный объём, без свопа
Постоянная работа с диском из-за нехватки памяти
Что важно запомнить
1С работает с файловым хранилищем и четырьмя СУБД: MS SQL Server, PostgreSQL/Postgres Pro, Oracle и IBM Db2. Для большинства внедрений выбор сводится к паре MS SQL Server против PostgreSQL: первый проще в сопровождении, второй дешевле по лицензиям. Любой клиент-серверный вариант требует регулярного обслуживания и резервного копирования.
Частые вопросы
Можно ли использовать MySQL или MariaDB для 1С?
Нет, платформа 1С официально не поддерживает MySQL и MariaDB. Список совместимых СУБД ограничен: MS SQL Server, PostgreSQL (специальные сборки), Oracle Database и IBM Db2. Попытки подключить другую СУБД через сторонние прослойки лишают вас поддержки и гарантий стабильной работы.
Что лучше для 1С — MS SQL или PostgreSQL?
Однозначного ответа нет. MS SQL Server проще в установке и администрировании, по нему больше специалистов, но лицензии стоят денег. PostgreSQL бесплатен и при грамотной настройке показывает сопоставимую производительность, но требует специальной сборки и более квалифицированного сопровождения. Выбирайте исходя из бюджета и компетенций команды.
Сколько пользователей выдержит файловая база 1С?
Практический ориентир — до 5–10 одновременно активных пользователей при умеренном объёме данных. Точная граница зависит от интенсивности работы: если сотрудники в основном просматривают данные, файловый режим справится и с большим числом, а при массовом проведении документов конфликты блокировок начнутся раньше.
Можно ли перенести базу с файлового режима на SQL Server?
Да, это штатная операция. Делается выгрузка информационной базы в файл .dt через конфигуратор, затем создаётся новая база на сервере 1С с нужным типом СУБД, и в неё загружается выгрузка. Процедуру лучше выполнять в нерабочее время и после тестового прогона на копии.
Нужна ли отдельная лицензия 1С для клиент-серверного режима?
Да, для работы сервера 1С:Предприятия требуется отдельная лицензия на сервер, помимо клиентских лицензий на рабочие места. Это учитывайте при расчёте стоимости перехода с файлового режима на клиент-серверный.
Можно ли напрямую читать данные из базы SQL-запросами?
Чтение напрямую технически возможно и иногда используется для интеграций и отчётности, но структура таблиц 1С сложна и не документирована для прямого доступа. Запись напрямую в таблицы категорически недопустима — это нарушает целостность данных и лишает поддержки. Для обмена данными используйте штатные механизмы: COM-соединение, веб-сервисы, HTTP-сервисы или планы обмена.