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

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

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

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -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 -| |Смещение|-|+|
77 +Необходимое условие: Наличие способа перебрать данные батчами, гарантия что данные не удаляются.
100 100  
101 -Необходимое условие: Наличие способа перебрать данные сета данных.
102 -Вариант 1: Если перебираем записи без использования параллелизма, то нам достаточно организовать некоторую пагинацию и последовательно идти, обрабатывая подходящие для запуска процесса строки.
103 -\\Вариант 2:
104 -Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу (Если есть уникальный автоинкреметный числовой ключ, то можно использовать его).
105 -Таким образом мы получим детерминированные страницы данных, которые даже можно обрабатывать параллельно.
106 -Невозможно выполнить, если допускается удаление объектов т.к. оно может изменить данные в страницах.
107 -Либо можно прикинуть вариант, когда мы используем блокировку доменных объектов через БД, таким образом в каждом обрабатываем батче (в один момент времени) будет уникальный набор доменных объектов, и если один и тот же объект попадет в разные батчи, то в первом случае он обработается, а во втором он будет отброшен (есть вероятность, что некоторые строки, существовавшие на момент начала операции, не попадут в выборку).
79 +Вариант 1:
80 +Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу. Таким образом мы получим детерминированные страницы данных, которые даже можно обрабатывать параллельно. Невозможно выполнить, если допускается удаление объектов.
108 108  
109 -Вариант 4:
82 +Вариант 2:
83 +Если есть уникальный автоинкреметный числовой ключ, то можно использовать его.
84 +
85 +Вариант 3:
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  )))