KamoCRM

Użyj lean LeadVendorProduct reads, a nie 8-kierunkowego gorliwego findById

PerformanceSecurityService
Szycy
23 września 2026 14:40 UTC
Autor
Kamo
Pochęt się
9fc87cc

Dzwoniący połową poprawki kamo-wspólnionego biblioteki: przełącza każde połączenie znajdowanieById() LeadVendorPowierzchnianie w służbie bezpieczeństwa w przypadku, która niezależnie od metody lean pasuje do tego, co faktycznie Czytamy (patrz : / findByIdWithVendor's javadoc for Pełne rozumowanie i numery produkcyjne – 8-kierunkowe połączenie mierzone przy wywołaniu 780K, 10-21ms, Co jest zawsze jedno-idowym wyglądem, nigdy nie domieszkalnym N + 1). - LeadController.isFreeForAllLead (wszystkie nieprzypisane spojrzenie i historia odczytu): ZnajdżyIsEmptyCreditFfaById – projekt łuska, jedyne pole, jakie kiedykolwiek czyta. - LeadCreditController's dystrybucja/upendawide: ZnajdźByIdWithVendor — ten odczyt vendor.org.id lub rozdaj obiekt dostawcy; nic przed dostawcą. - (publiczny, nieuwierzytelniony): findByIdWithVendor plus drugi, zwykły LeadMarketRepository.findById() dla rynku i jego organizacji — Dwu-kropkowy podział, którego ta baza kodu już używa do bezpiecznego dotarcia do jednostki JOINED-heritance (LeadMarket->Organization) bez „EntityGraph” po drugiej stronie granicy JOINED. LeadAceptController's in-lead-wid-sing-lead-points (oba MANAGE_CREDITS-gated, low wolumenu) są pozostawione na findById() — niższy priorytet, biorąc pod uwagę wolumin połączenia, którym jest adresy połączeń W przeważającej mierze odczytane ścieżki powyżej i oznaczone w raporcie, a nie domyślały się dalej. Kształty JSON nie zmieniły się.

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