Изменения документа Инициализация процесса

Редактировал(а) Alexandr Fokin 2024/06/12 15:27

<
От версии < 1.30 >
отредактировано Alexandr Fokin
на 2024/01/11 14:02
К версии < 1.31 >
отредактировано Alexandr Fokin
на 2024/01/11 14:18
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -74,15 +74,15 @@
74 74  |(% style="width:177px" %)Инициализация, привязанная к дате.|(% style="width:993px" %)Обработчик привязан к конкретной дате и рассматривает некоторый ограниченный набор, например одни сутки относительно указанной даты.
75 75  Таким образом мы явно ограничиваем блок данных. Но нужно учесть сценарии с возникновением ошибки, т.к. следующее срабатывание уже будет на основе новой даты.
76 76  |(% style="width:177px" %)Перебор всего сета доменных сущностей.|(% style="width:993px" %)(((
77 -Необходимое условие: Наличие способа перебрать данные батчами, гарантия что данные не удаляются.
77 +Необходимое условие: Наличие способа перебрать данные сета данных.
78 +Вариант 1: Если перебираем записи без использования параллелизма, то нам достаточно организовать некоторую пагинацию и последовательно идти, обрабатывая подходящие для запуска процесса строки.
79 +\\Вариант 2:
80 +Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу. Таким образом мы получим детерминированные страницы данных, которые даже можно обрабатывать параллельно. Невозможно выполнить, если допускается удаление объектов т.к. оно может изменить данные в страницах.
78 78  
79 -Вариант 1:
80 -Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу. Таким образом мы получим детерминированные страницы данных, которые даже можно обрабатывать параллельно. Невозможно выполнить, если допускается удаление объектов.
81 -
82 -Вариант 2:
82 +Вариант 3:
83 83  Если есть уникальный автоинкреметный числовой ключ, то можно использовать его.
84 84  
85 -Вариант 3:
85 +Вариант 4:
86 86  Если кол-во записей не очень велико и мы можем без проблем полностью уместить сет всех ключей в оперативной памяти.
87 87  (Не требует гарантии, что сущность нельзя удалить, т,к. в случае обнаружения удаления можно просто пропустить ключ).
88 88