Преобразовать динамические метаданные в расширенные

Система Docsvision предоставляет возможность добавлять в карточку новые секции и поля с помощью Конструктора разметок. Такое добавление секций и полей не изменяет схемы метаданных карточки и не требует проектировать схему и загружать её в БД.

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

Разные типы метаданных хранятся в БД по-разному:
  • Значения динамических полей одинакового типа для всех типов карточек сохраняются в одной таблице.

  • Расширенные поля сохраняются в таблицах основных секций. Для расширенных секций в БД создаются таблицы, аналогичные таблицам статических метаданных вида dvtable_\ИД-секции.

Администратор Docsvision может переключить БД с используемых по умолчанию динамических метаданных на расширенные.

Переход с расширенных на динамические метаданные невозможен.

Переход с динамических на расширенные поля рекомендуется выполнять в следующих случаях:

  • Когда в базе данных планируется хранить большое (десятки тысяч) количество карточек, в которых есть динамические поля.

  • Когда планируется использовать сложные роли с добавляемыми полями.

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

После перевода базы на расширенные метаданные, модификация метаданных в Конструкторе разметок будет приводить к изменению или добавлению таблиц и может занимать продолжительное время (до нескольких минут, в зависимости от загруженности базы данных).

После перевода базы на расширенные метаданные потребуется обновить (актуализировать названия таблиц, полей):
  • Код хранимых процедур.

  • Код собственных процедур, разработанных для ролевой модели.

  • Код других собственных скриптов, если в них выполняется низкоуровневая работа (на уровне БД) с данными карточек, использующих расширенные метаданные.

Для перевода БД с динамических на расширенные метаданные (необратимая операция), используйте кнопку Преобразовать при настройке Метаданных для БД.

Настройка метаданных в Консоли настройки Docsvision
Рисунок 1. Настройка метаданных в Консоли настройки Docsvision

Если индексы полнотекстового поиска были созданы при использовании в БД динамических полей, после перевода БД на расширенные метаданные, повторно создайте индексы, чтобы продолжить использовать полнотекстовый поиск.