НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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 предназначен для 2746 и только изменения DP*Irbis64Native.develop, содержит доставленную зависимость I128
Куда смотреть:
DP_Irbis64Native, методы GetCapabilities, DeleteRecIfVersion, ReorganizeExcludeDeleted, импорт, сортировка и пакетное обновление записей. Эффект: вызывающий модуль может определить возможности провайдера, выполнять условную запись/удаление и безопасно обрабатывать конкурентные изменения БД. Chrome: не подтверждено, потому что изменение относится к внутреннему провайдеру данных.develop и mergedИзменения по файлам:
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
[I128-2755] SRU/SRW-доступ к базам ИРБИС 128
Статус: В работе ИРБИС 128 | Автор: Ilya Mikhaylenko
[I128-2760] Расширение контрактов провайдеров данных в Database
Статус: В работе ИРБИС 128 | Автор: Ilya Mikhaylenko
[I128-2753] Безопасный запуск диагностики БД через очередь задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2761] Нативная реорганизация БД без удалённых записей в Database
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2746] Повысить надёжность файлового ядра DP_Irbis64Native
Статус: Завершено | Автор: Ilya Mikhaylenko