[I128-2615] Пакетная запись и профиль выполнения GBL в native-провайдере


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2615] Пакетная запись и профиль выполнения GBL в native-провайдере📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Новые возможности 2026.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль DP_Irbis64Native - Нативный провайдер данных к файлам СУБД ИРБИС 64/64+

Завершено: 30.06.2026 12:53

Native-вызов DP_Irbis64Native/HandleGBL получает пакетную модель записи и профиль выполнения для массовой глобальной корректировки.

Для сценариев без autoin, ФЛК и немедленной актуализации индекса обработка списка MFN выполняется внутри одной nativeтранзакции. Это снижает накладные расходы на запись при больших фоновых GBLзадачах и сохраняет управляемый rollback: если чтение, выполнение GBL или запись одной из записей завершается ошибкой, активная транзакция откатывается.

При переданном профиле операция собирает счетчики и длительности основных стадий: создание объекта записи, чтение записи, установка текущей записи в GBLдвижок, выполнение сценария, запись основной записи, обработка созданных GBLзаписей, begin/commit транзакции и число обработанных chunks. Эти данные нужны для диагностики долгих запусков глобальной корректировки и будущей оптимизации импорта/GBL-сценариев.

Созданные GBLзаписи записываются в том же режиме, что и основная запись. Для пакетной транзакции они сохраняются через native RecUpdate, а для обычного пути сохраняется прежний вызов RecWrite. После завершения операции временные настройки профиля MST и пропуска повторной writevalidation восстанавливаются.

-

Вторая волна для develop.

Порядок review/merge: 58 из 68. Ветка пересобрана от develop как независимый PR: diff показывает только файлы своего слоя изменений.

1. Связанные задачи

1.1. 🔗 blocks: I128-2624

[I128-2624] DP_Irbis64Native: справка по импорту и слиянию БД Статус: Завершено | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2557

[I128-2557] DP_Irbis64Native профилирует запись MST/XRF для массовых операций Статус: Завершено | Автор: Ilya Mikhaylenko

1.3. 🔗 blocks: I128-2558

[I128-2558] DP_Irbis64Native поддерживает внешнюю транзакцию при обновлении записи Статус: Завершено | Автор: Ilya Mikhaylenko

1.4. 🔗 blocks: I128-2608

[I128-2608] Поддержка создаваемых записей и диагностик в GBL-движке Статус: Завершено | Автор: Ilya Mikhaylenko