KamoCRM

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

PerformanceSecurityService
Verschickt
23. September 2026 um 14:40 UTC
Autor
Kamo
Commit
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 anzeigen

Wie das, was Sie sehen Versand?

Beginnen Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat erneut, um zu sehen, ob Sie die neuen Funktionen nutzen möchten.

Kostenlos für immer startenPreise anzeigen