KamoCRM

Nu mai aduceţi lanţul de org LeadVendorProductor pentru o singură citire

Performancekamo-shared-library
Shipped
23 septembrie 2026 la 14:39 UTC
Author
Kamo
Commit
3677d12

gindById () pe LeadVendorProduct trage vânzătorul implicit-EAGER, care în sine este dornic să-și pună centura propria org ȘI piața sa (care pasionează din nou ITS org) și Organizația este @Moştenire (JOINED), astfel încât fiecare dintre aceste hamei, de asemenea, exterior-joins ORG MTG pentru a rezolva subtip polimorfic. Măsurată în declaraţiile pg stat producţie: o aderare 8-way, ~780K apeluri la 10-21ms (~3 ore timp cumulativ DB), aproape în întregime de căutare uni-id ( Lotable N+1 Adăugați două leadVendorProductorMetode depozit și comută fiecare findById() apelant în kamo-shared-library + securityservice pentru cel care se potrivește cu ceea ce se citește de fapt: -GăsesteEmptyCreditFfaById: o proiecție scalar JPQL, nu se unește deloc. - findbyId WithVendor: an @EntityGraph limited to și vânzător.Piața se întoarce ca proxy neinițiale ale căror ID este încă lizibil cu nici un extra interogare, care este toate controalele de org-proprietate în aceste apeluri vreodată nevoie. Deliberat NU un @EntityGraph în vânzător.org sau vânzător.market.organizare: ambele sunt Organizare și un grafic al entității care aduce alte asociații de pe o entitate de moștenire asociată este forma exactă care a luat / conduce în jos în producția de pe Hibernate 6.2.13 (lipsind DIN-clauza rubrica pentru tabelul rădăcină Cei doi apelanti care au nevoie de piata organizare *************** în serviciul de securitate) încarcă LeadMarket într-o secundă, interogare obișnuită în schimb Formele JSON sunt neschimbate; doar ce coloane sunt citite din baza de date schimbată.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing