Меню


[I128-2759] Контракты возможностей и конкурентной записи в модуле DP_Irbis64Native


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2759] Контракты возможностей и конкурентной записи в модуле DP_Irbis64Native📄 Скачать в DOCX


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

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

Завершено: 24.08.2026 15:19

Ценность для модуля DP_Irbis64Native Модуль DP_Irbis64Native предоставляет явный набор поддерживаемых операций и безопасные контракты чтения, изменения и удаления записей с учётом их версии.

Что меняется

Результат Клиенты DP_Irbis64Native могут заранее определить возможности провайдера, эффективно читать наборы записей и выполнять оптимистичные изменения без потери параллельных обновлений.

Совместимость Существующие операции DP_Irbis64Native сохраняются. Новые методы возможностей, пакетного чтения и контроля версии дополняют текущий API.

-

Задача I1282759 расширяет DP*Irbis64Native контрактами конкурентной записи, пакетной обработки и объявления возможностей провайдера. PR предназначен для develop, содержит доставленную зависимость I1282746 и только изменения DP*Irbis64Native.

Куда смотреть:

Изменения по файлам:

modules/DP_Irbis64Native/Tests/Contracts/DatabaseWriteAtomicityContract.php

modules/DP_Irbis64Native/Tests/Contracts/DatabaseWriteConcurrencyContract.php

modules/DP_Irbis64Native/Tests/Contracts/MstAutoExtendContract.php

modules/DP_Irbis64Native/Tests/NativeTestSupport.php

modules/DP*Irbis64Native/*_call/DeleteRecIfVersion.inc

modules/DP*Irbis64Native/*_call/GetCapabilities.inc

modules/DP*Irbis64Native/*_call/GetTermList.inc

modules/DP*Irbis64Native/*_call/ImportFromFile.inc

modules/DP*Irbis64Native/*_call/RecIfUpdateAll.inc

modules/DP*Irbis64Native/*_call/ReorganizeExcludeDeleted.inc

modules/DP*Irbis64Native/*_call/SortMfnByPref.inc

modules/DP*Irbis64Native/*_call/prvGetDbCtx.inc

modules/DP_Irbis64Native/api.php

modules/DP_Irbis64Native/include/IrbisDatabaseLock.php

modules/DP_Irbis64Native/include/IrbisDbLifecycle.php

modules/DP_Irbis64Native/include/IrbisSpaceNative.php

modules/DP_Irbis64Native/include/MstFile.php

modules/DP_Irbis64Native/include/MstSpace.php

modules/DP_Irbis64Native/include/N01File.php

modules/DP_Irbis64Native/include/XrfFile.php

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

1.1. 🔗 blocks: I128-2755

[I128-2755] SRU/SRW-доступ к базам ИРБИС 128 Статус: В работе ИРБИС 128 | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2760

[I128-2760] Расширение контрактов провайдеров данных в Database Статус: В работе ИРБИС 128 | Автор: Ilya Mikhaylenko

1.3. 🔗 blocks: I128-2753

[I128-2753] Безопасный запуск диагностики БД через очередь задач Статус: Завершено | Автор: Ilya Mikhaylenko

1.4. 🔗 blocks: I128-2761

[I128-2761] Нативная реорганизация БД без удалённых записей в Database Статус: Завершено | Автор: Ilya Mikhaylenko

1.5. 🔗 blocks: I128-2746

[I128-2746] Повысить надёжность файлового ядра DP_Irbis64Native Статус: Завершено | Автор: Ilya Mikhaylenko