doc: P1.2 отложен с обоснованием (после P1.1 O(N) ограничен одной очередью)
This commit is contained in:
@@ -66,3 +66,14 @@ DLQ), а не построчная замена. Делать её «вслеп
|
|||||||
Индексация `Messages` (receipt→index) меняет структуру хранения, затронутую теми
|
Индексация `Messages` (receipt→index) меняет структуру хранения, затронутую теми
|
||||||
же путями (receive/delete/visibility/tick/сериализация), и требует покрытия тех
|
же путями (receive/delete/visibility/tick/сериализация), и требует покрытия тех
|
||||||
же путей. Рекомендуется вместе с P1.1.
|
же путей. Рекомендуется вместе с 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), что
|
||||||
|
затрагивает сериализацию и все пути — крупная рискованная правка с маргинальной
|
||||||
|
выгодой на текущих объёмах. Отложено до появления реальной нагрузки/лимитов.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user