Изменения документа Инициализация процесса
Редактировал(а) Alexandr Fokin 2024/06/12 15:27
<
>
отредактировано Alexandr Fokin
на 2024/01/11 14:02
на 2024/01/11 14:02
отредактировано Alexandr Fokin
на 2024/01/11 14:18
на 2024/01/11 14:18
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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