Статьи директора · производительность

База 1С разрослась: выносим файлы в тома

База выросла до неприличного размера, работает медленно, бэкап делается полночи. Обычно в этот момент вспоминают про свертку — и это неверный ход: свертка почти не уменьшает базу. Объем делают не документы. Объем делают прикрепленные файлы.

вдвоеминимальное уменьшение базы после выноса файлов
85–90 → 22–23 ГБреальный случай из практики
~30 %доля файлов даже в простой бухгалтерии
350 ГБфайлов у клиента с документооборотом — база летает

Откуда берется вес

Посчитайте, сколько файлов проходит через вашу базу за год.

Все работают с ФНС по электронному документообороту. С контрагентами — тоже. Каждая рассылка, каждый отчет, каждое подтверждение — это файл. И все они хранятся внутри базы, бинарными данными в таблицах.

Даже в самой простой бухгалтерии файлы занимают около трети объема. В компаниях, где активно работают с документооборотом, — кратно больше.

Что дает вынос

Механизм простой: файлы перестают лежать в базе и переезжают в тома на диске или в отдельном хранилище. Из программы они по-прежнему открываются, ссылки не ломаются — меняется только физическое место хранения.

Минимум

База уменьшается вдвое

Это нижняя граница из наших случаев, а не средний результат.

Лучший случай

С 85–90 ГБ до 22–23 ГБ

Файлы никуда не делись — они просто лежат рядом, а не внутри базы.

Это штатная работа, а не изобретение

Важный момент, если вам предлагают что-то самописное. 1С умеет все нужное сама:

  • выгрузить файлы из базы на диск;
  • загрузить их обратно, если понадобится;
  • переместить из одного типа хранилища в другое.

Никаких обработок «от умельцев» здесь не нужно, и откатиться можно в любой момент. Это обычная настройка, а не операция на открытом сердце.

Куда выносить

Проще всего

Тома на диске сервера

Самый частый вариант: быстро и дешево.

Отдельное устройство

Сетевое хранилище по SMB

Если файлы должны лежать не на сервере с базой.

Облако

Объектное хранилище S3

Вариант, который встречается все чаще: хранилище арендуется у крупного провайдера, 1С выгружает туда весь файловый архив. Приятный побочный эффект — этот архив удобно копировать на другой сервер отдельной программой, то есть резервная копия файлов делается независимо от базы.

Сколько файлов выдержит база

Пример из практики: у клиента, который очень активно пользуется документооборотом, прикрепленных файлов больше 350 ГБ. При этом база летает и проблем не создает — именно потому, что файлы вынесены.

Показательное сравнение: 90 ГБ файлов внутри базы делают ее тяжелой, а 350 ГБ рядом с базой не мешают вообще.

Мы проверяем это у каждого нового клиента

Когда берем на сопровождение клиента со своим сервером, всегда смотрим, хранятся ли файлы отдельно. Это один из пунктов чек-листа приемки — наравне с бэкапами и обновлениями.

Причина простая: бесконечно копировать раздутую базу — сомнительное удовольствие. Проще один раз вынести файлы и забыть.

Не знаете, из чего состоит ваша база? Посмотрим и покажем цифры: сколько занимают данные, сколько файлы и какого эффекта ждать от выноса. До начала работ.

Начинать со свертки не нужно. Сначала файлы: это дешевле, быстрее и ничего не стирает.

// // Зачем отдельным файлом: подпись одинаковая на всех статьях, а меняться // будет (ссылка на паспорт квалификации, формулировка) — чтобы не править // десяток страниц по очереди. ?>

Статья написана по надиктовкам директора — Евгения Карпова, ГК «Солвикс». Это практика с внедрений и сопровождения, а не пересказ документации: то, что видно, когда сам разбираешь чужие базы.

В активе: 43 пройденных курса и 1328 учебных часов, первый экзамен сдан в 2009 году. «1С:Специалист-консультант» по 1С:ERP (управленческий и регламентированный учет), по 1С:Управление торговлей и по 1С:Документообороту.