KamoCRM

Manage-Credits and Leads-Available читать ведущие книги один раз вместо того, чтобы считать за строку

PerformanceSecurityService
Порезанный
23 сентября 2026 г. в 01:27 UTC
Автор
Kamo
Обещать
86293d0

/leads/credits (GET/api/security/credits/manage) подсчитывал лид-пул один раз за строку выделения — ~8 с один против 796-килограммового пула одной организации, а затем еще раз сгруппированный (~ 11 с), подсчитывал кредит каждого ряда Баланс, и сделал поиск члена плюс счет на члена, имеющего право на «принятое сегодня». /leads/available and the nav indicator (/available-summary, refired by four realtime events) пять или шесть запросов на продукт поставщика: подсчет пула, подсчет баланса, поиск выделения, проведенный день и принятый сегодня. Оба теперь читают фиксированное количество утверждений, независимо от размера сетки: - пул на (рынок, продукт) для всей организации из реестра пула (одно чтение); - баланс каждой строки из реестра кредитных балансов (одно чтение); - "принято сегодня" для каждого члена, имеющего право на участие в одном запросе, начиная с местной полуночи самого раннего члена; Каждый расход хранится только в том случае, если он выпадает после полуночи члена ITS — того же окна, что и Max Daily. Усилия по ограничению расходов; - выделения участника один раз, разрешенные для каждого продукта в памяти **************** и отработанные/принятые сегодня, сгруппированные по продукту. На продукт остается только зонд лицензирования, и он пропускается, когда бассейн пуст. Сами бухгалтерские книги: create lead ledgers.sql (таблицы, журнальные триггеры на лидах / lead credits, таблицы) ix leads assignable pool, a (member, date spent) index for the daily-cap counts backfill lead ledgers.sql — оба применяются к живой базе данных на 2026-09-22 и проверены равными пересчитать. kamo-shared-library ae437ebc перенесла на них считывания из хранилища; складки DaemonService Пересчет. Почему журнал, а не встречная колонка: см. заголовок create lead ledgers.sql. Тесты: LeadCreditManageLedgerTest и LeadAvailableLedgerTest прикрепляют цифры к полуночи каждого участника фильтр и отсутствие какого-либо запроса в один ряд (оба проверены на мутацию: сброс полуночного фильтра или Восстановление количества пула на продукт делает их красными.

Все изменения

Как вы видите судоходство?

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

Начните бесплатно навсегдаПосмотреть цены