НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2749] Шардированная нормализация записей Stage 9 в CSpider📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль CSpider - Сводный каталог
Завершено: 31.08.2026 20:49
Ценность Администраторы сводного каталога быстрее нормализуют большие массивы записей без последовательной обработки всей очереди одним заданием.
Сценарий CSpider запускает Stage 9 отдельно для каждой клиентской БД и корзины BLOB, параллельно обрабатывая независимые части набора записей.
Совместимость Правила нормализации, форматы записей и настройки удаления полей сохраняются; существующий запуск Stage 9 остаётся доступен через тот же action.
-
Задача I128-2749 распараллеливает нормализацию Stage 9 по клиентским БД и корзинам BLOB. PR предназначен для develop и не зависит от других веток этой серии.
Куда смотреть:
CSpider/QueueMonitor и CSpider/Stage9.QueueMonitor теперь всегда ставит видимое координаторское задание CSpider/Stage9, поэтому 9 этап не пропадает из монитора очереди.Stage9 находит БД с записями stage=9 и ставит workerИзменения по файлам:
modules/CSpider/Actions/QueueMonitor.inc
CSpider/Stage9 при включенном Stage 9.modules/CSpider/Actions/Stage9.inc
dbn, извлекая имя БД из sh.modules/CSpider/api.php
f902.modules/CSpider/__call/GetBlob.inc, SetBlob.inc, GetNextCounter.inc, SqlBatch.inc
SqlBatch пишет BLOBf902 и поддерживает пакетную запись в несколько BLOBmodules/CSpider/__call/ForEachRecordRow.inc
modules/CSpider/__call/GetRecordBlock.inc, GetRecordCount.inc
csp*blob*bucket для согласованной выборки и подсчета shard-записей.-