doc: P1.2 отложен с обоснованием (после P1.1 O(N) ограничен одной очередью)

This commit is contained in:
Repinoid
2026-10-06 18:59:57 +03:00
parent 8988293628
commit d53aadecfa
@@ -66,3 +66,14 @@ DLQ), а не построчная замена. Делать её «вслеп
Индексация `Messages` (receipt→index) меняет структуру хранения, затронутую теми
же путями (receive/delete/visibility/tick/сериализация), и требует покрытия тех
же путей. Рекомендуется вместе с P1.1.
## P1.2 — СТАТУС: ОТЛОЖЕНО (обоснование, 2026-10-06)
После P1.1 главный боттлнек (глобальный лок на синхронный Redis-I/O и O(N)-скан
по ВСЕМ очередям) устранён: теперь O(N)-сканы ограничены ОДНОЙ очередью и не
блокируют остальные. Индекс `receipt→index` поверх срезa `[]SqsMessage` НЕ даёт
O(1): удаление из середины среза сдвигает все последующие индексы (O(N) на
переиндексацию). Реальный выигрыш требует смены контейнера (map+order-list), что
затрагивает сериализацию и все пути — крупная рискованная правка с маргинальной
выгодой на текущих объёмах. Отложено до появления реальной нагрузки/лимитов.