Когда информационная база 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, которые стабильно работают с платформой 1С:Предприятие 8.3:
Intelligent Query Processing, которые позволяют серверу "учиться" на выполненных запросах и ускорять их выполнение без вмешательства программиста.Важно: При выборе версии всегда проверяйте совместимость с вашей версией платформы 1С. Для работы с SQL Server 2019 и выше платформа должна быть не ниже версии 8.3.15.
Выбор редакции зависит от ваших целей и бюджета. Рассмотрим их подробнее:
Developer Edition: Это полнофункциональная версия, эквивалентная Enterprise, но предназначенная исключительно для разработки и тестирования. Она бесплатна, но её категорически нельзя использовать для ведения реального учета в организации. Это будет являться нарушением лицензионного соглашения. Если вы хотите "потренироваться" или развернуть копию базы для разработки — это идеальный вариант.
Standard Edition: Оптимальный выбор для большинства компаний среднего бизнеса. Она поддерживает базы практически любого размера и имеет достаточные лимиты по ресурсам: до 128 Гб оперативной памяти на экземпляр и до 24 ядер процессора. Для базы объемом в 60-100 Гб этого функционала хватит с запасом.
Enterprise Edition: Самая дорогая и мощная редакция. Она необходима только для огромных высоконагруженных систем (терабайты данных), где критически важны функции онлайн-индексации или работа с неограниченным объемом оперативной памяти.
Лицензирование MS SQL Server для 1С может осуществляться двумя способами, и выбор здесь критичен для бюджета:
Если бюджет ограничен и покупка MS SQL Server Standard не планируется, проанализируем вариант с PostgreSQL. Это мощная объектно-реляционная СУБД с открытым исходным кодом. Компания "1С" выпускает собственные сборки PostgreSQL, которые оптимизированы специально под специфику работы платформы.
Основные преимущества PostgreSQL для 1С:
Однако стоит учитывать, что PostgreSQL требует более квалифицированной настройки и администрирования по сравнению с MS SQL.
Чтобы база работала максимально быстро, после установки 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.