Преобразовать динамические метаданные в расширенные
Система Docsvision предоставляет возможность добавлять в карточку новые секции и поля с помощью Конструктора разметок. Такое добавление секций и полей не изменяет схемы метаданных карточки и не требует проектировать схему и загружать её в БД.
Добавляемые метаданные могут быть одного из двух типов: динамические или расширенные.
-
Значения динамических полей одинакового типа для всех типов карточек сохраняются в одной таблице.
-
Расширенные поля сохраняются в таблицах основных секций. Для расширенных секций в БД создаются таблицы, аналогичные таблицам статических метаданных вида
dvtable_\ИД-секции
.
Администратор Docsvision может переключить БД с используемых по умолчанию динамических метаданных на расширенные.
Переход с расширенных на динамические метаданные невозможен. |
Переход с динамических на расширенные поля рекомендуется выполнять в следующих случаях:
|
Использование расширенных полей позволит повысить производительность работы базы данных за счет увеличения скорости чтения и сохранения данных всех карточек, где используются добавляемые поля, ускорить построение отчётов и выполнение других операций с карточками.
После перевода базы на расширенные метаданные, модификация метаданных в Конструкторе разметок будет приводить к изменению или добавлению таблиц и может занимать продолжительное время (до нескольких минут, в зависимости от загруженности базы данных).
-
Код хранимых процедур.
-
Код собственных процедур, разработанных для ролевой модели.
-
Код других собственных скриптов, если в них выполняется низкоуровневая работа (на уровне БД) с данными карточек, использующих расширенные метаданные.
Для перевода БД с динамических на расширенные метаданные (необратимая операция), используйте кнопку Преобразовать при настройке Метаданных для БД.
Если индексы полнотекстового поиска были созданы при использовании в БД динамических полей, после перевода БД на расширенные метаданные, повторно создайте индексы, чтобы продолжить использовать полнотекстовый поиск.