К содержимому
Журнал QIO

Сайты и разработка3 мин чтения

1С 8.5.5 уменьшит вашу базу: что наконец переедет из рабочей БД

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

1С 8.5.5 уменьшит вашу базу: что наконец переедет из рабочей БД

Что меняется в хранилище

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

Смысл изменения практический: чем больше двоичных данных вынесено из рабочей базы, тем меньше её размер и тем ниже нагрузка на оборудование. До сих пор часть этих данных оставалась внутри базы просто потому, что лежала в табличной части.

Размер базы редко воспринимают как отдельную задачу, пока регламентные операции укладываются в ночь. Когда перестают укладываться, выясняется, что половина объёма — это вложения, которые никто никогда не открывал. Смотреть на это стоит заранее.

Как это выглядит в интерфейсе

В функции для технического специалиста «Управление хранилищем двоичных данных» изменения затронут две формы: «Использование хранения двоичных данных» и «Актуализация размещения двоичных данных». В дереве метаданных для выбора объектов появятся реквизиты табличных частей, причём в списке показываются только поля с типом ХранилищеЗначения.

Для таких реквизитов станет доступна настройка «Использование хранения в хранилище двоичных данных». Если выбрать вариант «Использовать», откроется ещё одна настройка — «Поле использования хранения в хранилище двоичных данных», где указывается булевский реквизит той же табличной части для контроля записи. Встроенный язык расширят под новую функциональность.

Настройка использования хранения в хранилище двоичных данных у реквизита с типом ХранилищеЗначения
Настройка использования хранения в хранилище двоичных данных у реквизита с типом ХранилищеЗначения

Проверка целостности без остановки всей базы

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

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

Окно «Тестирование и исправление информационной базы» с выбранной проверкой целостности хранения двоичных данных
Окно «Тестирование и исправление информационной базы» с выбранной проверкой целостности хранения двоичных данных

Кому это важно

Выигрыш получают три типа внедрений, и по разным причинам.

  • Большие базы с вложениями: сканы, фотографии и печатные формы в табличных частях перестанут раздувать рабочую базу.
  • Разделённые базы и облачные сервисы, включая работающие в режиме сервиса на 1cfresh: регламентные проверки перестанут быть событием для всех арендаторов сразу.
  • Проекты с жёстким окном обслуживания: операция, которая раньше требовала полной остановки, теперь укладывается в частичное обслуживание.

Что проверить до обновления

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

До перехода полезно заранее посмотреть, какие реквизиты табличных частей у вас имеют тип ХранилищеЗначения и сколько места они занимают: это и есть потенциальный выигрыш. Отдельно стоит решить, какой булевский реквизит будет контролировать запись, и заложить время на актуализацию размещения — перенос существующих данных не бывает мгновенным.

Итог

Обе доработки решают одну и ту же проблему с разных сторон: большая база плохо обслуживается. Первая уменьшает саму базу, вторая делает обслуживание менее болезненным. Для небольших внедрений разница будет незаметна, для крупных — измерима в часах простоя.

Источники

  1. Развитие хранилища двоичных данных, 1С:Зазеркалье
  2. 1С:Предприятие 8
  • 1С:Предприятие
  • Хранилище двоичных данных
  • Табличная часть
  • 1cfresh

Подписаться на журнал

Новые разборы о сайтах, SEO и ИИ выходят в журнале QIO. Подпишитесь в Google, по RSS или в Telegram, чтобы получать их первыми.

Читайте также

Чем можем помочь?
Обсудить проект