KamoCRM

Utilizzare il magra LeadVendorProduct legge, non il 8-way eager findById

PerformanceSecurityService
Spegnimento
23 settembre 2026 alle ore 14:40 UTC
Autore
Kamo
Impegno
9fc87cc

Caller metà del kit-shared-library fix: si accende ogni findById() LeadVendorProductRepository in securityservice a qualsiasi metodo magra corrisponde a quello che effettivamente Leggi (vedere) / findByIdWithVendor's javadoc per il ragionamento completo e i numeri di produzione — un'unione a 8 vie misurata a ~ 780K chiamate, 10-21ms, su che è sempre una ricerca single-id, mai un N+1 batchable). - LeadController.isFreeForAllLead (ogni visione senza firma e la storia letto): findIsEmptyCreditFfaById — una proiezione scalare, l'unico campo che questo legge mai. - No, no. Distribuzione/aggiornamento di LeadCreditController: findByIdWithVendor — questi read vendor.org.id o consegnare l'oggetto del venditore su; niente fornitore passato. - No, no. (pubblica, non autenticata): trovareByIdWithVendor più un secondo, ordinario LeadMarketRepository.findById() per il mercato e la sua organizzazione — il due-query split questo codebase utilizza già per raggiungere un'entità JOINED-inheritance in modo sicuro (LeadMarket-> Organizzazione) senza un @EntityGraph attraverso il confine JOINED. LeadAcceptController's inject-test-lead and set-ffa endpoints (entrambi MANAGE CREDITS-gated, low volume) sono lasciati su findById() — priorità inferiore data il volume delle chiamate questo indirizzo è travolgentemente i percorsi di lettura sopra, e contrassegnati nel rapporto piuttosto che indovinato ulteriormente. Le forme JSON sono invariate.

Tutte le modifiche

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo