[I128-2536] DP_Irbis64Native потоково анализирует XRF-записи
НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2536] DP_Irbis64Native потоково анализирует XRF-записи📄 Скачать в DOCX
| Тип |
Версия |
Статус |
Приоритет |
Исполнитель |
| ⚙️ Новые возможности |
2026.3 |
🔘 Завершено |
Средний |
Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль DP_Irbis64Native - Нативный провайдер данных к файлам СУБД ИРБИС 64/64+
Завершено: 29.06.2026 14:39
Добавить в XrfFile потоковые методы для анализа XRF-файла без отдельного seek/read по каждому MFN.
Пользовательский опыт:
- административные операции на больших БД смогут быстрее считать статусные флаги XRF одним последовательным проходом;
- операции обслуживания смогут обходить существующие MFN и ссылки MST потоково, не создавая полный список записей в памяти;
- будущие диагностики и merge/import
сценарии смогут получать размер XRFфайла и размер XRFзаписи через явный API providerа.
Изменения:
- добавлены
getRecordSize() и getFileSize();
- добавлен
CountStatusFlags() для последовательного подсчета статусных флагов XRF;
- добавлены
IterateExistingMfns() и IterateExistingMfnRefs() для потокового обхода существующих MFN и MST-смещений;
- методы учитывают старый и новый формат XRF и пропускают отсутствующие/физически удаленные записи.
Документация:
- пользовательскую документацию менять не требуется: изменение добавляет внутренний API для будущих операций диагностики и обслуживания БД.
-
Обновление ИРБИС 64/128 до версии 2026.2.5
Источник: I128/irbis128 v2026.2.5
Source commit: 471d01032ddc836743601f5203541e00d204051a
Целевая ветка fork: distrdevelop
Update branch: releasesync/2026.2.5/irbis128ru
Fork: I128/irbis128.ru
Jira: I128-2744
Idempotency key: i128release2026.2.5irbis128ru
-
Обновление ИРБИС 64/128 до версии 2026.2.5
Источник обновления: distrdevelop
Целевая ветка: distrmaster
Fork: I128/irbis128.ru
Jira: I128-2744
Idempotency key: i128release2026.2.5irbis128ru:post-update
-
Исправление ошибок
- I128~~2451 - PHP Warning при форматировании содержания записи в формате I128F/cont
- I128~~2452 - Ошибка получения словаря в DP_Irbis64Direct при сортировке терминов по числу ссылок
- I128~~2454 - Кнопка "Принять в работу" в виртуальной справочной службе
- I128~~2459 - Admin/Show не отображает настройки модуля "Редактор записей"
- I128~~2460 - DP_Irbis64Direct возвращает пустые элементы в результатах RecSearch
- I128~~2461 - General::GetModuleRec падает при найденной, но нечитаемой записи модуля
- I128~~2462 - FindFirstRecord не проверяет объект первой найденной записи
- I128~~2463 - DP_Irbis64: RecRead не обрабатывает ошибочный ответ SendPacket
- I128~~2464 - DP_Irbis64r: RecRead не обрабатывает ошибочный ответ SendPacket
- I128~~2465 - FindMfnList падает при ошибочном ответе SearchMfn
- I128~~2466 - Открытие БД падает для провайдеров без SetOwnerProvider
- I128~~2467 - Admin/Show не отображает модули при отсутствующей системной записи модуля
- I128~~2468 - Database/GetMnuDescByKey повторно читает MNU при множественных обращениях в одном запросе
- I128~~2469 - FileLock оставляет TTL-блокировку активной после unlock
- I128~~2470 - J: построение таблицы не должно сохранять запись без SID ради кеша
- I128~~2471 - Queue: рабочий поток не освобождает блокировку при штатном завершении
- I128~~2472 - Queue: мониторинг очереди не должен добавлять задачу для отсутствующего QueueMonitor
- I128~~2473 - Record: GetData не должен десериализовать отсутствующий SID-файл
- I128~~2474 - Queue: AppendTaskAndMonitor игнорирует параметр времени хранения завершенной задачи
- I128~~2475 - Queue: диспетчер очереди медленно подхватывает активные и ожидающие задачи
- I128~~2476 - Queue: окно прогресса задачи не показывает подробный результат завершения
- I128~~2477 - Help: в описании импорта БД нет предупреждения о необходимости резервной копии
- I128~~2480 - Каталогизатор: неверная навигация по версиям в сравнении с предыдущей копией
- I128~~2481 - Каталогизатор: составные статусы записей отображаются как неизвестные
- I128~~2482 - Комплектатор: составные статусы записей отображаются как неизвестные
- I128~~2483 - Каталогизатор: при ошибке чтения предыдущей копии не показывается диагностический код
- I128~~2484 - WIrbis: список полей рабочего листа не открывается при параметре dbid
- I128~~2485 - Database: очистка БД не обрабатывает недоступный провайдер
- I128~~2486 - Server64: фасеты полнотекстового поиска зависят от прямого контекста БД
- I128~~2487 - Security: служебное поле 113 создается без явного действия безопасности
- I128~~2488 - Каталогизатор: SID предыдущей копии записи назначается вне Security
- I128~~2489 - Книговыдача: SID читательской записи назначается вне Security
- I128~~2490 - ЭДД: право просмотра заявки назначается вне Security
- I128~~2491 - Мероприятия: связь фотографии с записью создается вне Security
- I128~~2492 - Виртуальные выставки: право редактирования записи назначается вне Security
- I128~~2493 - Папки: связь импортированной папки с родителем создается вне Security
- I128~~2494 - Ленты новостей: связь импортированной записи с новостью создается вне Security
- I128~~2495 - IrbHelp: SID обращения назначается вне Security
- I128~~2496 - ServiceDesk: SID обращения назначается вне Security
- I128~~2497 - Виртуальная справка: корректное назначение SID новых обращений
- I128~~2498 - Рабочие листы WS: корректное назначение SID перед построением вкладок
- I128~~2499 - Обновление системы: служебные связи записей создаются через Security
- I128~~2500 - Слияние записей: служебные SID и авторизация создаются через Security
- I128~~2501 - Электронная библиотека: служебные поля полного текста создаются через Security
- I128~~2502 - Управление пользователями: авторизационные поля обновляются через Security
- I128~~2503 - Подборки книг: связи с изданиями создаются и удаляются через Security
- I128~~2504 - Формы ввода he2: SID и связи создаются через Security
- I128~~2505 - WIrbis: SID, права и связи действий создаются через Security
- I128~~2506 - Авторизация пользователей: учетные данные и SID создаются через Security
- I128~~2507 - АРМ Администратор: управление правами выполняется через Security API
- I128~~2508 - Server64: команда списка удаленных записей дублирует логику провайдеров
- I128~~2510 - PFT64: логические AND/OR выполняют правую часть без необходимости
- I128~~2519 - DP_Irbis64Native некорректно применяет ФЛК из найденного файла
- I128~~2520 - DP_Irbis64Native не очищает полнотекстовую БД при очистке основной БД
- I128~~2521 - DP_Irbis64Native учитывает bIfUpdate при сохранении записи
- I128~~2522 - DP_Irbis64Native прерывает сохранение записи при ошибке ФЛК вместо логического удаления
- I128~~2523 - Database не должен неявно добавлять поле 113 при чтении и сохранении записи
- I128~~2524 - DP_Irbis64Native не должен отрезать знак $ в терминах усеченного поиска
- I128~~2525 - DP_Irbis64Native не должен читать бит по отрицательному индексу
- I128~~2526 - DP_Irbis64Native должен отклонять поврежденные блоки L01
- I128~~2527 - DP_Irbis64Native должен блокировать параллельные транзакции записи
- I128~~2528 - DP_Irbis64Native должен сбрасывать кэш XRF при смене формата
- I128~~2529 - Brief-форматы I128F не должны материализовать SID при отображении записи
- I128~~2551 - DP_Irbis64Native может неверно определить формат XRF на базе с удаленными первыми записями
- I128~~2560 - DP_Irbis64Native некорректно открывает словарь полнотекстовой базы ИРБИС 2018+
- I128~~2627 - Исправлена обработка записей выпусков журналов в CSpider
- I128~~2628 - Предупреждение PHP при формировании ФИО пользователя с пустыми полями
- I128~~2629 - PHP Warning: SQLite3::exec(): no such column: progress in irbis128\modules\Queue__call\SqlExec.inc on line 32
- I128~~2630 - PHP Notice: unserialize(): Error at offset 47438 of 47442 bytes in irbis128\classes\Cache.php on line 189
Документация
- I128~~2366 - Документировать транскрибацию аудио и видео в модуле FT
- I128~~2387 - Документировать ссылки по статьям и номерам журналов в таблице слияний
- I128~~2388 - Документировать фильтрацию словаря по настройкам базы данных
- I128~~2389 - Документировать действия явной паузы и запуска очереди задач
- I128~~2633 - Описание версии 2026.2.3
1. Связанные задачи
1.1. 🔗 blocks: I128-2616
[I128-2616] Provider-core операции IrbisSpaceNative для управления БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.2. 🔗 blocks: I128-2543
[I128-2543] DP_Irbis64Native диагностирует соответствие MFN в MST/XRF
Статус: Завершено | Автор: Ilya Mikhaylenko
1.3. 🔗 blocks: I128-2544
[I128-2544] DP_Irbis64Native диагностирует связи MST и XRF
Статус: Завершено | Автор: Ilya Mikhaylenko
1.4. 🔗 blocks: I128-2550
[I128-2550] DP_Irbis64Native возвращает сводную информацию о состоянии базы
Статус: Завершено | Автор: Ilya Mikhaylenko
1.5. 🔗 blocks: I128-2554
[I128-2554] DP_Irbis64Native поддерживает потоковый обход MFN через XRF
Статус: Завершено | Автор: Ilya Mikhaylenko