Changeset 2337 in sw

Timestamp:
Dec 27, 2023, 3:20:32 PM (12 months ago)
Author:
alx
Message:

Значительно ускорена запись завершения аварий в журнал аварий.

При добавлении новых аварий в БД ROWID запоминается в ОЗУ
вместе с ключом (номером слота и OID аварии) в виде списка.
При завершении аварии выполняется поиск аварии в списке.
Если авария найдена, обновление записи в БД выполняется по ROWID.
Такая операция имеет почти константную сложность вместо линейной в
случае поиска записи по условию (slot, oid, end). За счет этого
в случае полностью заполненной таблицы достигается ускорение
на два порядка. Closes #655.

(No files)

Note: See TracChangeset for help on using the changeset viewer.