Как выбрать версию и редакцию Microsoft SQL Server для работы с базой 1С

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Когда информационная база 1С перерастает рамки файлового режима, перед специалистом встает задача выбора подходящей системы управления базами данных (СУБД). Файловая база имеет жесткое ограничение: размер одной таблицы не может превышать 4 Гб. Если ваш файл выгрузки .dt уже весит более 10-12 Гб, это явный сигнал к тому, что пора переходить на клиент-серверный вариант работы. В этой статье мы подробно разберем, какую версию Microsoft SQL Server выбрать, на какие ограничения стоит обратить внимание и какие существуют альтернативы.

Анализируем реальный размер базы данных

Прежде чем приступать к установке сервера, проанализируем ситуацию с объемом данных. Важно понимать, что файл .dt — это сжатый архив данных. Рассмотрим, что происходит при загрузке этого архива в SQL Server: данные распаковываются, создаются индексы и служебные таблицы. Практика показывает, что размер базы на SQL-сервере будет в 3–5 раз больше объема .dt. Если ваша выгрузка весит 12 Гб, то в развернутом виде база займет от 40 до 60 Гб дискового пространства.

Этот факт сразу отсекает использование бесплатной редакции MS SQL Server Express. Разберем почему: в версии Express установлено жесткое ограничение на размер одной базы данных — 10 Гб. Таким образом, ваша база просто не загрузится или перестанет работать сразу после загрузки. Для серьезной работы нам потребуются более мощные редакции.

Выбор версии SQL Server по году выпуска

Проанализируем актуальные версии SQL Server, которые стабильно работают с платформой 1С:Предприятие 8.3:

  1. SQL Server 2019: На текущий момент считается наиболее стабильным и проверенным решением. В ней исправлено большинство ошибок в оптимизаторе запросов, которые могли приводить к замедлению работы 1С.
  2. SQL Server 2022: Самая современная версия. Мы рекомендуем использовать её, если вы работаете на последних релизах платформы (8.3.22 и выше). В ней реализованы механизмы Intelligent Query Processing, которые позволяют серверу "учиться" на выполненных запросах и ускорять их выполнение без вмешательства программиста.

Важно: При выборе версии всегда проверяйте совместимость с вашей версией платформы 1С. Для работы с SQL Server 2019 и выше платформа должна быть не ниже версии 8.3.15.

Разбираемся в редакциях: Developer, Standard или Enterprise?

Выбор редакции зависит от ваших целей и бюджета. Рассмотрим их подробнее:

Developer Edition: Это полнофункциональная версия, эквивалентная Enterprise, но предназначенная исключительно для разработки и тестирования. Она бесплатна, но её категорически нельзя использовать для ведения реального учета в организации. Это будет являться нарушением лицензионного соглашения. Если вы хотите "потренироваться" или развернуть копию базы для разработки — это идеальный вариант.

Standard Edition: Оптимальный выбор для большинства компаний среднего бизнеса. Она поддерживает базы практически любого размера и имеет достаточные лимиты по ресурсам: до 128 Гб оперативной памяти на экземпляр и до 24 ядер процессора. Для базы объемом в 60-100 Гб этого функционала хватит с запасом.

Enterprise Edition: Самая дорогая и мощная редакция. Она необходима только для огромных высоконагруженных систем (терабайты данных), где критически важны функции онлайн-индексации или работа с неограниченным объемом оперативной памяти.

Лицензирование: на что обратить внимание

Лицензирование MS SQL Server для 1С может осуществляться двумя способами, и выбор здесь критичен для бюджета:

PostgreSQL как бесплатная альтернатива

Если бюджет ограничен и покупка MS SQL Server Standard не планируется, проанализируем вариант с PostgreSQL. Это мощная объектно-реляционная СУБД с открытым исходным кодом. Компания "1С" выпускает собственные сборки PostgreSQL, которые оптимизированы специально под специфику работы платформы.

Основные преимущества PostgreSQL для 1С:

  1. Полная бесплатность (нет лицензионных платежей).
  2. Отсутствие ограничений на размер базы данных.
  3. Отсутствие лимитов на использование оперативной памяти и ядер процессора.

Однако стоит учитывать, что PostgreSQL требует более квалифицированной настройки и администрирования по сравнению с MS SQL.

Технические нюансы настройки SQL Server для 1С

Чтобы база работала максимально быстро, после установки SQL Server выполним несколько обязательных шагов по оптимизации:

1. Настройка TempDB: Выясним причину, почему это важно. Временная база TempDB активно используется 1С для построения сложных отчетов и временных таблиц. Рекомендуется вынести файлы TempDB на самый быстрый диск в системе (SSD или NVMe) и создать количество файлов данных, равное числу логических ядер процессора (но не более 8).

2. Параметр MAXDOP: Для 1С рекомендуется устанавливать параметр Max Degree of Parallelism (максимальная степень параллелизма) в значение 1. Это предотвращает ситуации, когда один сложный запрос занимает все ядра процессора, вызывая ожидание у других пользователей.

Посмотрим, как это выглядит в настройках SQL:


EXEC sys.sp_configure N'show advanced options', N'1';
RECONFIGURE;
EXEC sys.sp_configure N'max degree of parallelism', N'1';
RECONFIGURE;

3. Протокол Shared Memory: Если сервер 1С и SQL Server установлены на одном физическом компьютере, обязательно включим протокол Shared Memory в сетевых настройках SQL. Это позволит им обмениваться данными напрямую через оперативную память, минуя сетевой стек, что дает прирост производительности до 10-15%.

4. Регламентные задания: Не забудем настроить планы обслуживания в SQL Server. Для 1С критически важны регулярное обновление статистики и дефрагментация индексов. Без этих процедур база со временем начнет "тормозить" даже на самом мощном железе.

Итог: что же выбрать?

Проанализировав ситуацию, можно сделать следующий вывод. Если вы планируете официальную работу компании, ваш путь — либо покупка MS SQL Server Standard 2019/2022, либо переход на бесплатный PostgreSQL (сборка от 1С). Бесплатный SQL Express вам не подойдет из-за лимита в 10 Гб, а использование "кряков" и пиратских версий несет огромные юридические и технические риски для бизнеса. Если же ваша цель — только разработка и тестирование на своем компьютере, смело ставьте Developer Edition.

← На главную