Изменения документа Инициализация процесса
Редактировал(а) Alexandr Fokin 2024/06/12 15:27
<
>
отредактировано Alexandr Fokin
на 2024/01/22 11:20
на 2024/01/22 11:20
отредактировано Alexandr Fokin
на 2024/01/11 14:22
на 2024/01/11 14:22
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,27 +1,7 @@ 1 1 (% border="1" %) 2 2 |(% style="width:15px" %) |(% style="width:1470px" %)((( 3 3 (% border="1" %) 4 -|(% style="width:179px" %)Ручной и автоматический запуск процесса|(% style="width:1271px" %)((( 5 -|(% style="width:562px" %)Автоматический запуск|(% style="width:690px" %)((( 6 -|по таймеру (по выборке)| 7 -| | 8 -))) 9 -|(% style="width:562px" %)Ручной запуск (одиночный, групповой, групповой с параметрами выборки).|(% style="width:690px" %)((( 10 -| | 11 -| | 12 -| | 13 - 14 - 15 -))) 16 -|(% style="width:562px" %)Запуск по событию|(% style="width:690px" %)((( 17 -|По сущности (ключу) 18 - | 19 -|По групповой выборке| 20 -|По групповой выборке с параметрами| 21 -))) 22 - 23 - 24 -))) 4 +|(% style="width:179px" %)Ручной и автоматический запуск процесса|(% style="width:1271px" %) 25 25 |(% style="width:179px" %)Валидация перед запуском|(% style="width:1271px" %)((( 26 26 (% border="1" %) 27 27 |((( ... ... @@ -94,10 +94,6 @@ 94 94 |(% style="width:177px" %)Инициализация, привязанная к дате.|(% style="width:993px" %)Обработчик привязан к конкретной дате и рассматривает некоторый ограниченный набор, например одни сутки относительно указанной даты. 95 95 Таким образом мы явно ограничиваем блок данных. Но нужно учесть сценарии с возникновением ошибки, т.к. следующее срабатывание уже будет на основе новой даты. 96 96 |(% style="width:177px" %)Перебор всего сета доменных сущностей.|(% style="width:993px" %)((( 97 -| |Пагинация|Параллелизм|Фильтрация сета| 98 -| |Страницы|+|-| 99 -| |Смещение|-|+| 100 - 101 101 Необходимое условие: Наличие способа перебрать данные сета данных. 102 102 Вариант 1: Если перебираем записи без использования параллелизма, то нам достаточно организовать некоторую пагинацию и последовательно идти, обрабатывая подходящие для запуска процесса строки. 103 103 \\Вариант 2: ... ... @@ -104,14 +104,12 @@ 104 104 Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу (Если есть уникальный автоинкреметный числовой ключ, то можно использовать его). 105 105 Таким образом мы получим детерминированные страницы данных, которые даже можно обрабатывать параллельно. 106 106 Невозможно выполнить, если допускается удаление объектов т.к. оно может изменить данные в страницах. 107 -Либо можно прикинуть вариант, когда мы используем блокировку доменных объектов через БД, таким образом в каждом обрабатываем батче (в один момент времени) будет уникальный набор доменных объектов, и если один и тот же объект попадет в разные батчи, то в первом случае он обработается, а во втором он будет отброшен (есть вероятность, что некоторые строки, существовавшие на момент начала операции, не попадут в выборку).83 +Либо можно прикинуть вариант, когда мы используем блокировку доменных объектов через БД, таким образом в каждом обрабатываем батче (в один момент времени) будет уникальный набор доменных объектов, и если один и тот же объект попадет в разные батчи, то в первом случае он обработается, а во втором он будет отброшен. 108 108 109 109 Вариант 4: 110 110 Если кол-во записей не очень велико и мы можем без проблем полностью уместить сет всех ключей в оперативной памяти. 111 111 (Не требует гарантии, что сущность нельзя удалить, т,к. в случае обнаружения удаления можно просто пропустить ключ). 112 112 113 -[[Пагинация | Paging>>doc:Разработка.Базы данных.Сценарии.Пагинация | Paging.WebHome]] 114 - 115 115 Can queries that users ORDER BY using date to sort data be non deterministic? 116 116 [[https:~~/~~/dba.stackexchange.com/questions/241056/can-queries-that-users-order-by-using-date-to-sort-data-be-non-deterministic>>https://dba.stackexchange.com/questions/241056/can-queries-that-users-order-by-using-date-to-sort-data-be-non-deterministic]] 117 117 )))