Добавить в корзинуПозвонить
Найти в Дзене

Структура хранения базы данных 1С

База 1С весит 80 гигабайт, резервная копия делается 40 минут, а открытие документа — секунд 15. Знакомо? Я лично сталкивался с этим не раз — и каждый раз причина оказывалась одна и та же. Дочитайте до конца — здесь про то, почему так происходит и что реально помогает. База 1С — это не один большой файл. Это набор таблиц в реляционной СУБД. Чаще всего это Microsoft SQL Server или PostgreSQL. Реже — файловый вариант (тот самый .dt или каталог с файлами). Каждый объект в 1С — справочник, документ, регистр — хранится в отдельной таблице. Один документ «Реализация товаров» — это минимум 2-3 таблицы в базе данных. Шапка в одной, табличная часть — в другой, движения по регистрам — в третьей. Ну вот, уже понятнее, почему база растёт быстро. Провели 500 реализаций за месяц — в базе появились тысячи строк в разных таблицах. И это ещё без учёта логов и прикреплённых файлов. Файловый режим — это когда вся база лежит в одной папке на компьютере или сетевом диске. Удобно для 1-2 пользователей. При р
Оглавление
данные в  1С
данные в 1С

Почему база 1С «пухнет» — и что с этим делать: структура хранения данных простым языком

База 1С весит 80 гигабайт, резервная копия делается 40 минут, а открытие документа — секунд 15. Знакомо? Я лично сталкивался с этим не раз — и каждый раз причина оказывалась одна и та же. Дочитайте до конца — здесь про то, почему так происходит и что реально помогает.

Как 1С хранит данные — без технического жаргона

База 1С — это не один большой файл. Это набор таблиц в реляционной СУБД. Чаще всего это Microsoft SQL Server или PostgreSQL. Реже — файловый вариант (тот самый .dt или каталог с файлами).

Каждый объект в 1С — справочник, документ, регистр — хранится в отдельной таблице. Один документ «Реализация товаров» — это минимум 2-3 таблицы в базе данных. Шапка в одной, табличная часть — в другой, движения по регистрам — в третьей.

Ну вот, уже понятнее, почему база растёт быстро. Провели 500 реализаций за месяц — в базе появились тысячи строк в разных таблицах. И это ещё без учёта логов и прикреплённых файлов.

Файловый vs клиент-серверный режим 1С: в чём реальная разница

Файловый режим — это когда вся база лежит в одной папке на компьютере или сетевом диске. Удобно для 1-2 пользователей. При размере базы свыше 4-5 ГБ файловый режим начинает тормозить и падать. Это не мнение — это практика. Я видел, как компании держались за файловый режим до последнего, а потом теряли данные в самый неподходящий момент.

Клиент-серверный режим — база живёт на SQL-сервере. Работает шустрее, надёжнее, выдерживает 50+ пользователей одновременно. Марина из Екатеринбурга, главбух торговой сети, рассказывала: перешли с файлового на SQL — открытие оборотно-сальдовой ведомости ускорилось с 4 минут до 20 секунд. Один раз настроили — и забыли.

Если у вас больше 3 пользователей и база уже перевалила за 3 ГБ — пора думать о переходе. Серьёзно.

Что «раздувает» базу 1С быстрее всего

Вот список того, что реально занимает место:

  • Версионирование объектов — если включено, 1С хранит каждое изменение каждого документа. Удобно для аудита, но за год накапливается по 10-20 ГБ лишнего.
  • Прикреплённые файлы — сканы накладных, договоры в PDF прямо в базе. Один скан — 2-5 МБ. За год — сотни гигабайт.
  • Журнал регистрации — логи всех действий пользователей. По умолчанию хранится вечно.
  • Временные данные и «мусор» — незакрытые сессии, битые транзакции, дубли в регистрах.

На одном из моих проектов разбирали базу сети аптек из Самары — 120 ГБ, из которых 45 ГБ оказались прикреплёнными файлами и версиями объектов за 5 лет. Никто просто не следил за этим всё это время. Убрали лишнее — база похудела до 67 ГБ, резервная копия стала делаться в 2 раза быстрее.

Три простых действия, которые ускорят вашу базу 1С прямо сейчас

Это не магия. Это базовое обслуживание, которое большинство игнорирует.

  • Настройте автоматическое сжатие журнала регистрации. Идите: Администрирование → Настройки программы → Журнал регистрации → Установите период хранения 3-6 месяцев.
  • Перенесите файлы из базы в хранилище на диске. В 1С:Бухгалтерии это делается через Администрирование → Настройки хранения файлов. Файлы уйдут с базы на файловый сервер — база сразу похудеет.
  • Проверьте, включено ли версионирование. Администрирование → Общие настройки → Версионирование объектов. Если не нужно — отключите. Старые версии можно почистить отдельно.

Честно? Я раньше думал, что такие вещи дают минимальный эффект — пока не увидел результат своими глазами. После этих трёх шагов база работает заметно бодрее. Проверено.

Когда без специалиста не обойтись

Ладно, погнали дальше — к ситуациям, где самостоятельно лучше не лезть.

Если база уже перевалила за 50 ГБ, тормоза не уходят после чистки, или нужен переход с файлового режима на SQL — это задача для 1С-ника. Не потому что сложно, а потому что цена ошибки — потеря данных. Я считаю, что экономить на специалисте в таких случаях — плохая идея, последствия обходятся дороже.

Если в 1С регулярно возникают такие задачи, и времени на них не хватает — делегируйте разовым спецам на koderion.ru. Биржа 1С без посредников, оплата по часам, без трудовых договоров.

Сохраните статью 🔖 — пригодится, когда столкнётесь с этим на практике.