Сайты и разработка3 мин чтения
1С 8.5.5 уменьшит вашу базу: что наконец переедет из рабочей БД
Команда 1С:Предприятие анонсировала в блоге «Заметки из Зазеркалья» развитие механизма, который отвечает за тяжёлые данные. В версии 8.5.5 хранилище двоичных данных научится хранить реквизиты табличных частей, а проверка целостности перестанет останавливать работу всей базы. Обе доработки касаются в первую очередь крупных внедрений, где размер рабочей базы стал самостоятельной проблемой.

Что меняется в хранилище
Сейчас реквизиты табличных частей в хранилище двоичных данных не сохраняются, и выборочное размещение через настройки конфигурации и встроенный язык для них не поддерживается. В 8.5.5 такая возможность появится, причём и для встроенного, и для внешнего хранилища.
Смысл изменения практический: чем больше двоичных данных вынесено из рабочей базы, тем меньше её размер и тем ниже нагрузка на оборудование. До сих пор часть этих данных оставалась внутри базы просто потому, что лежала в табличной части.
Размер базы редко воспринимают как отдельную задачу, пока регламентные операции укладываются в ночь. Когда перестают укладываться, выясняется, что половина объёма — это вложения, которые никто никогда не открывал. Смотреть на это стоит заранее.
Как это выглядит в интерфейсе
В функции для технического специалиста «Управление хранилищем двоичных данных» изменения затронут две формы: «Использование хранения двоичных данных» и «Актуализация размещения двоичных данных». В дереве метаданных для выбора объектов появятся реквизиты табличных частей, причём в списке показываются только поля с типом ХранилищеЗначения.
Для таких реквизитов станет доступна настройка «Использование хранения в хранилище двоичных данных». Если выбрать вариант «Использовать», откроется ещё одна настройка — «Поле использования хранения в хранилище двоичных данных», где указывается булевский реквизит той же табличной части для контроля записи. Встроенный язык расширят под новую функциональность.

Проверка целостности без остановки всей базы
Вторая доработка касается функции «Тестирование и исправление информационной базы». Сегодня опция «Проверка целостности хранения двоичных данных» требует монопольной блокировки всей базы, и на больших базах операция занимает существенное время.
В разделённых базах это особенно обидно: проверка может требоваться лишь для некоторых приложений, работающих в базе, а останавливаются все. В 8.5.5 появится запуск операции с фильтром по разделителю данных — тестировать и исправлять можно будет только выбранные приложения, остальные пользователи продолжат работать. Эта доработка будет доступна и в версии 8.5.4.

Кому это важно
Выигрыш получают три типа внедрений, и по разным причинам.
- Большие базы с вложениями: сканы, фотографии и печатные формы в табличных частях перестанут раздувать рабочую базу.
- Разделённые базы и облачные сервисы, включая работающие в режиме сервиса на 1cfresh: регламентные проверки перестанут быть событием для всех арендаторов сразу.
- Проекты с жёстким окном обслуживания: операция, которая раньше требовала полной остановки, теперь укладывается в частичное обслуживание.
Что проверить до обновления
Сама 1С предупреждает: это анонс новой функциональности, а не документация, и осваивать по нему механизм не стоит. Полное описание появится в документации соответствующей версии, а полный список изменений — в файле v8Update.htm.
До перехода полезно заранее посмотреть, какие реквизиты табличных частей у вас имеют тип ХранилищеЗначения и сколько места они занимают: это и есть потенциальный выигрыш. Отдельно стоит решить, какой булевский реквизит будет контролировать запись, и заложить время на актуализацию размещения — перенос существующих данных не бывает мгновенным.
Итог
Обе доработки решают одну и ту же проблему с разных сторон: большая база плохо обслуживается. Первая уменьшает саму базу, вторая делает обслуживание менее болезненным. Для небольших внедрений разница будет незаметна, для крупных — измерима в часах простоя.
Источники
Подписаться на журнал
Новые разборы о сайтах, SEO и ИИ выходят в журнале QIO. Подпишитесь в Google, по RSS или в Telegram, чтобы получать их первыми.


