Изменения документа Инициализация процесса
Редактировал(а) 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:18
на 2024/01/11 14:18
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (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,24 +94,18 @@ 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 -Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу (Если есть уникальный автоинкреметный числовой ключ, то можно использовать его). 105 -Таким образом мы получим детерминированные страницы данных, которые даже можно обрабатывать параллельно. 106 -Невозможно выполнить, если допускается удаление объектов т.к. оно может изменить данные в страницах. 107 -Либо можно прикинуть вариант, когда мы используем блокировку доменных объектов через БД, таким образом в каждом обрабатываем батче (в один момент времени) будет уникальный набор доменных объектов, и если один и тот же объект попадет в разные батчи, то в первом случае он обработается, а во втором он будет отброшен (есть вероятность, что некоторые строки, существовавшие на момент начала операции, не попадут в выборку). 80 +Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу. Таким образом мы получим детерминированные страницы данных, которые даже можно обрабатывать параллельно. Невозможно выполнить, если допускается удаление объектов т.к. оно может изменить данные в страницах. 108 108 82 +Вариант 3: 83 +Если есть уникальный автоинкреметный числовой ключ, то можно использовать его. 84 + 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 )))