KamoCRM

Stop gorliwej łańcuszce LeadVendorProdduct's org, aby przeczytać jednoidy

Performancekamo-shared-library
Szycy
23 września 2026 14:39 UTC
Autor
Kamo
Pochęt się
3677d12

findById() na LeadVendorProduct ciągnie domyślnego producenta EAGER, który sam chętnie się uwiecznie Własny org AND jego rynek (który ponownie chętnie ucipka ITS org) – a organizacja jest Kondziei (JOINED), więc każdy z tych chmiegieł również łączy ORG_MTG, aby rozwiązać Podtyp polimorficzny. Mierzący w produkcji pg_stat_state_statements: 8-kierunkowe połączenie, 780 tys. 10-21ms (3 godziny skumulowany czas DB), prawie w całości pojedyncze wyszukiwanie (gdzie id-$1), a nie a N+1 dosadny N+1 - każdy dzwoniący ma już jeden id i czyta w większości dostawców + własne pola skalarne. Dodaje dwie lean LeadVendorProductPropository metody i przełączają każdy findById() caller in Kamo-shared-librazur + usługa bezpieczeństwa dla tej, która pasuje do tego, co faktycznie brzmi: - findIsEmptyCreditFfaById: skalarna projekcja JPQL, nie ma żadnych przymierzeń. - findByIdWithVendor: a ’EntityGraph ograniczony do „vendor” (słanny, nie-JOINED podmiot) — vendor.org I vendor.market powraca jako jednonitialized proxies, których id jest nadal czytelny bez dodatkowych Zapytanie, które jest wszystkie kontrole org-własności w tych rozmówczach, jakie kiedykolwiek były potrzebne. Celowo NIE a ’EntityGraph into vendor.org lub vendor.market.market.organization: oba są Organizacja i wykres jednostki, który pobiera dalsze stowarzyszenia od jednostki JOINED-inheritance Jest to dokładny kształt, który przybrał /liads w produkcji na Hibernate 6.2.13 (brakuje FROM-klauza wpisu do stołu korzeniowego — patrz LeadAssigneeRef). Obaj dzwoniący, którzy naprawdę potrzebują rynku Organizacja - w służbie bezpieczeństwa) obciążenie LeadMarket jako drugi, Zwykłe zapytanie zamiast tego - ten sam podział tego kodu już używany dla TeamMember. Kształty JSON pozostają niezmienione; tylko które kolumny są odczytywane z bazy danych.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.

Start Free ForeverZobacz ceny