Администрирование · 12 мин
Какая версия SQL лучше для 1С: практическое руководство по выбору
Разбираем, какая версия SQL Server лучше подходит для 1С: требования платформы, сравнение Standard и Enterprise, PostgreSQL как альтернатива, ошибки и настройка.
Вопрос о том, какая версия SQL лучше для 1С, встаёт перед каждым администратором при развёртывании клиент-серверной инфраструктуры. Ответ зависит от трёх факторов: версии платформы 1С:Предприятие, размера базы данных и бюджета на лицензии. Универсальной «лучшей» версии не существует, но есть проверенные сочетания, которые стабильно работают в типовых сценариях.
Платформа 1С официально поддерживает несколько СУБД: Microsoft SQL Server, PostgreSQL (включая сборку от «1С»), IBM DB2 и Oracle Database. На практике подавляющее большинство внедрений использует MS SQL Server, поэтому основной выбор лежит между его редакциями и версиями. Альтернатива — PostgreSQL, который позволяет существенно сэкономить на лицензировании.
Ключевое правило: версия СУБД должна входить в список поддерживаемых для вашей версии платформы 1С. Эта информация публикуется в системных требованиях на портале 1С. Установка неподдерживаемой версии SQL может привести к ошибкам при создании базы, падению производительности или отказу в технической поддержке.
Какие СУБД поддерживает платформа 1С
Перед выбором конкретной версии SQL нужно понимать полный список вариантов. Платформа 1С:Предприятие 8.3 работает с Microsoft SQL Server, PostgreSQL, IBM DB2 и Oracle. Каждая СУБД имеет свои требования к версии, разрядности и настройкам, которые указаны в документации к конкретному релизу платформы.
Microsoft SQL Server — самый распространённый выбор благодаря зрелости инструментов администрирования, встроенным механизмам резервного копирования и широкой распространённости компетенций среди администраторов. PostgreSQL привлекает отсутствием лицензионных платежей: «1С» распространяет собственную сборку PostgreSQL, адаптированную под платформу.
Oracle и IBM DB2 встречаются в крупных корпоративных внедрениях, где СУБД уже используется для других систем. Выбирать их специально под 1С без веских причин не стоит: стоимость владения и требования к квалификации администраторов заметно выше.
Выбор версии MS SQL Server под вашу платформу 1С
Первый шаг — сверить версию платформы 1С с матрицей совместимости. Каждый релиз платформы 8.3 сертифицирован для работы с определёнными версиями SQL Server. Как правило, поддерживаются несколько последних мажорных версий СУБД, но новые версии SQL Server могут не поддерживаться старыми релизами платформы.
Практическая рекомендация: используйте самую свежую версию SQL Server из списка поддерживаемых вашей платформой. Новые версии получают улучшения оптимизатора запросов, механизмов блокировок и сжатия данных, что напрямую влияет на скорость работы 1С. При этом избегайте установки только что вышедших версий СУБД в продуктивную среду без тестирования на копии базы.
Разрядность имеет значение: сервер 1С и SQL Server должны быть 64-разрядными. 32-битные версии СУБД ограничены по памяти и не подходят для продуктивной работы даже небольших баз.
Сравнение редакций: Express, Standard и Enterprise
Редакция определяет функциональные возможности и ограничения по ресурсам. Выбор редакции — это компромисс между стоимостью лицензий и требованиями к нагрузке.
| Редакция | Ограничения | Для каких баз 1С подходит |
|---|---|---|
| Express | Ограничение на размер базы, одну базу на процессор, малый объём памяти, нет агента SQL Server | Небольшие базы, тестовые стенды, филиалы с несколькими пользователями |
| Standard | Ограничение по числу ядер и памяти, нет части функций высокой доступности | Основной вариант для большинства организаций, базы среднего размера |
| Enterprise | Без существенных ограничений по ресурсам | Крупные базы, сотни одновременных пользователей, требования к отказоустойчивости и сжатию данных |
Для большинства организаций оптимальна редакция Standard. Она поддерживает агент SQL Server для автоматизации обслуживания, полноценные резервные копии и достаточные лимиты памяти для баз среднего размера. Express подойдёт для тестовых стендов и небольших внедрений, но помните про ограничение на размер базы — при превышении база просто перестанет расти.
Enterprise оправдан, когда нужны онлайн-перестроение индексов, сжатие таблиц, AlwaysOn-группы доступности или когда база достигла размеров в сотни гигабайт с высокой конкурентной нагрузкой. Покупать Enterprise «про запас» для базы в 30 ГБ экономически нецелесообразно.
Сравнение вариантов
Универсальный выбор для большинства внедрений 1С. Ограничение — стоимость лицензий на ядра или пользователей.
Бесплатен, подходит для малых баз и тестов. Ограничение — размер базы и отсутствие агента для автоматического обслуживания.
Бесплатен, официально поддерживается платформой. Ограничение — меньше готовых инструментов и специалистов, требует аккуратной настройки.
Для крупных нагруженных систем. Ограничение — высокая стоимость лицензирования.
PostgreSQL как бесплатная альтернатива
PostgreSQL — полноценная альтернатива MS SQL Server, официально поддерживаемая платформой 1С. Компания «1С» распространяет собственную сборку PostgreSQL с патчами, необходимыми для корректной работы платформы. Использовать «ванильную» сборку PostgreSQL без адаптации не рекомендуется.
Экономический эффект существенен: лицензии на SQL Server для многопроцессорного сервера могут стоить значительных сумм, тогда как PostgreSQL бесплатен. Для организаций с ограниченным бюджетом или большим числом серверов это часто решающий аргумент.
Однако у PostgreSQL есть особенности: другой синтаксис административных команд, необходимость регулярной очистки (vacuum) и меньшая распространённость опыта среди администраторов 1С. Производительность на типовых конфигурациях при грамотной настройке сопоставима с MS SQL Server, но требует более внимательного подхода к параметрам.
При миграции с MS SQL на PostgreSQL или наоборот база переносится через выгрузку в файл .dt. Прямого переноса между СУБД нет, поэтому планируйте время на выгрузку и загрузку — для больших баз это часы работы.
Как выбрать СУБД под ваши условия
Выбор сводится к анализу четырёх параметров: размера базы, числа одновременных пользователей, бюджета и квалификации администратора. Ниже — типовой маршрут принятия решения.
Как выбрать действие
Отдельно учитывайте планы роста. Если база растёт быстро, выбирайте редакцию с запасом: миграция с Express на Standard технически проста, а вот переезд между разными СУБД потребует остановки работы и полной выгрузки данных.
Установка и базовая настройка SQL Server под 1С
После выбора версии важна правильная установка. Типичная последовательность действий для MS SQL Server выглядит так:
- 1Установите 64-разрядную версию SQL Server из списка поддерживаемых вашей платформой 1С.
- 2При установке выберите смешанный режим аутентификации и задайте надёжный пароль администратора.
- 3Настройте максимальный объём памяти сервера, оставив ресурс для операционной системы.
- 4Разместите файлы данных и журналов транзакций на быстрых дисках, по возможности раздельно.
- 5Установите сервер 1С:Предприятия и создайте базу через консоль кластера.
- 6Настройте регулярное резервное копирование и проверьте восстановление на тестовой копии.
Несколько настроек критичны именно для 1С. Ограничение максимальной памяти SQL Server обязательно: без него СУБД может занять всю оперативную память, оставив ОС и серверу 1С недостаточно ресурсов, что приведёт к подтормаживанию всей системы. Также важна модель восстановления базы: полная модель даёт возможность восстановления на любой момент времени, но требует регулярного бэкапа журналов, иначе журнал транзакций разрастётся и заполнит диск.
После развёртывания проверьте работу системы под нагрузкой, близкой к реальной: запустите типовые операции пользователей и убедитесь в приемлемом времени отклика.
Как проверить результат
Сопоставимо с ожиданиями пользователей, без роста со временем
Постоянная деградация скорости, таймауты
Стабилен благодаря регулярным бэкапам журнала
Неконтролируемо растёт и заполняет диск
SQL Server занимает заданный лимит, ОС имеет запас
Сервер уходит в подкачку, общие тормоза системы
Создаются по расписанию и тестово восстанавливаются
Копии не создаются или восстановление не проверялось
Типичные ошибки и риски
Большинство проблем с SQL под 1С возникает не из-за неправильного выбора версии, а из-за ошибок настройки и обслуживания. Знание типовых ошибок помогает избежать потери данных и простоев.
Ещё один риск — самостоятельное изменение структуры базы средствами SQL в обход конфигуратора. Платформа 1С управляет схемой данных сама; ручные изменения таблиц и индексов нарушают целостность и приводят к ошибкам при обновлении конфигурации. Все изменения структуры выполняются только через конфигуратор.
Что важно запомнить
Выбирайте последнюю версию SQL Server, поддерживаемую вашей платформой 1С: Standard для большинства случаев, Express или PostgreSQL для малых баз, Enterprise для крупных нагруженных систем. Правильная настройка памяти, модели восстановления и регламентного обслуживания важнее выбора между соседними версиями СУБД.
Частые вопросы о выборе SQL для 1С
Можно ли использовать бесплатный SQL Server Express для рабочей базы 1С?
Да, если размер базы и нагрузка укладываются в ограничения редакции. Учтите отсутствие агента SQL Server: резервное копирование придётся автоматизировать через планировщик Windows и скрипты. Регулярно контролируйте размер базы, чтобы не достичь лимита редакции.
Что быстрее для 1С — MS SQL Server или PostgreSQL?
На типовых конфигурациях при грамотной настройке производительность сопоставима. Разница чаще определяется качеством настройки и оборудованием, а не самой СУБД. PostgreSQL требует более внимательной настройки параметров и регулярного обслуживания.
Нужно ли обновлять SQL Server при обновлении платформы 1С?
Не всегда. Обновление СУБД требуется только если новая версия платформы прекратила поддержку вашей версии SQL Server. Проверяйте системные требования каждого нового релиза платформы перед обновлением.
Можно ли разместить сервер 1С и SQL Server на одной машине?
Технически можно, и для небольших внедрений это нормальная практика. Обязательно ограничьте память SQL Server, чтобы оставить ресурсы серверу 1С и ОС. При росте нагрузки серверы лучше разнести на отдельные машины.
Как перенести базу 1С с одной СУБД на другую?
Через выгрузку информационной базы в файл .dt из конфигуратора и последующую загрузку в новую базу на целевой СУБД. Прямого переноса между разными СУБД нет. Для больших баз операция занимает часы, планируйте её на нерабочее время.
Влияет ли выбор СУБД на работу конфигурации 1С?
Типовые конфигурации работают на всех поддерживаемых СУБД без доработок. Однако решения с прямыми SQL-запросами или внешними компонентами могут быть привязаны к конкретной СУБД — проверяйте это перед миграцией.