Показать сообщение отдельно
Старый 18.03.2021, 13:33   #76  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Пока разминался красненьким работал над небольшим POC, решил прогнать тест:

Дано: 5M клиентов более-менее равномерно (500К - 1.3М) распределены по 5 компаниям
В сутки обновляется (Insert/Update) 0.1% клиентов

Вопрос: что нам будет стоить идентицифировать обновленных клиентов с помощью Change tracking ?

Потрачено времени:
  • Сгенерировать и импортировать данные через DMF - 4 дня
  • Оттюнить AifSqlCtChangeTracking - 4 часа

Тестируем:
  • Случайным образом обновляем данные по всем уровням AxdCustomer (это в некотором роде в сумме более 0.1% данных, ну и ладно)
  • Запускаем незатейливый джобик в самой большой компании (1.3М клиентов)

Итого: на бюджетной VM в Azure (B4Ms, 4xvCPU, 16 GB RAM, standard HDD) список измененных клиентов (CustTable.RecId) мы получаем за 5 секунд (достаточно шустро). Без перекрытия прочего стандартного кода в .insert(), .update(), event handler-ов и shadow таблиц (просто). Для всех обновлений, в том числе и извне AX (надежно)
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot 2021-03-18 131300.jpg
Просмотров: 29
Размер:	52.7 Кб
ID:	13146   Нажмите на изображение для увеличения
Название: Screenshot 2021-03-18 131819.jpg
Просмотров: 24
Размер:	54.0 Кб
ID:	13147  

Нажмите на изображение для увеличения
Название: Screenshot 2021-03-18 153859.jpg
Просмотров: 25
Размер:	131.7 Кб
ID:	13150  
Изображения
 
__________________
-ТСЯ или -ТЬСЯ ?

Последний раз редактировалось Vadik; 18.03.2021 в 15:48.
За это сообщение автора поблагодарили: mazzy (5), trud (5), sukhanchik (6), gl00mie (5).