Глава 5. Улучшения производительности

Ревизия VCS: 91194b34b

Дата сборки документа: 2018.06.28 10:45:36

Содержание

5.1. Оптимизация UUID в базе данных
5.2. Оптимизация некоторых таблиц
5.2.1. Таблица route_item_user_props
5.2.2. Таблица JBPM_HIST_ACTINST
5.2.3. Таблицы процессов
5.3. Оптимизация запросов
5.4. Оптимизирован запуск маршрутов
5.5. Изменение способов добавления методов в проигрыватель форм

5.1. Оптимизация UUID в базе данных

Для уменьшения размеров таблиц базы данных был изменён тип ключа uuid с типа строка на целое число (char - bigint). В json’ах, возвращаемых через API, тип значения uuid остаётся прежним.

Если во внешних системах использовались uuid’ы данных форм, то их необходимо обновить. Обновление можно произвести с помощью API rest/api/asforms/data/{dataUUID}, который временно будет искать данные форм и по старому uuid, но выводить в ответе новый.

ID изменились в следующих таблицах:

Table Column
processes procInstID
register_docs docID
route_item_users id
asf_data uuid

Старые ID теперь хранятся в столбцах с суффиксом Old, например, procInstID - procInstIDOld.