KamoCRM

Verwenden Sie die schlanke LeadVendorProduct liest, nicht die 8-Wege eifrig findById

PerformanceSecurityService
Verschifft
23. September 2026 um 14:40 UTC
Autor
Kamo
Ausschuss
9fc87cc

Anrufer Hälfte der Kamo-Shared-Bibliothek fix: schaltet jeden findById() Anruf auf LeadVendorProductRepository im Sicherheitsdienst zu welcher mageren Methode passt, was es tatsächlich liest (siehe ************ / findByIdWithVendor's javadoc für die vollständige Argumentation und die Produktionsnummern - ein 8-Wege-Gespräch gemessen bei 780K Anrufe, 10-21ms, auf was immer eine Single-id-Suche ist, nie ein serienbares N+1). - LeadController.isFreeForAllLead (jede nicht zusignierte-Leitansicht und Historie lesen): findIsEmptyCreditFfaById - eine salare Projektion, das einzige Feld, das das je liest. - ************ LeadCreditController's verteilen/updateAllotment: findByIdWithVendor - diese lesen vendor.org.id oder übergeben das Anbieter-Objekt auf; nichts Vergangenheit Anbieter. - ************ (öffentlich, nicht authentifiziert): findByIdWithVendor plus eine zweite, gewöhnliche LeadMarketRepository.findById() für den Markt und seine Organisation die Zwei-Sekleie-Split, die diese Codebasis bereits verwendet, um eine JOINED-Erbe sicher zu erreichen (LeadMarket--Organisation) ohne einen @EntityGraph über die JOINED-Grenze. LeadAcceptController's Inject-Test-Lead und Set-ffa Endpunkte (beide MANAGE_CREDITS-gated, low Volumen) bleiben auf findById() - geringere Priorität angesichts des Anrufvolumens diese Adressen ist überwiegend die gelesenen Pfade oben, und in dem Bericht markiert, anstatt weiter zu erraten. JSON-Formen sind unverändert.

Alle Änderungen

Wie, was Sie sehen Versand?

Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.

Free Forever startenPreisgestaltung anzeigen