- Verschifft
- 20. August 2026 um 23:34 UTC
- Autor
- kamo
- Ausschuss
- 96494f1
Das Gitter holte jede Führung in der Org und verengte es in einer 300-Linie useMemo. Gemessen an der Produktion 2026-08-20: 1.427 Leads so sieben geholt konnte angezeigt werden, 23.3 s eine Last - weil der Server auch ein PHI schreibt Audit-Reihe pro Lead RETURNED, je eine Transaktion. Filterung in der Browser ist, was gemacht, dass Volumen proportional zu Mieter Größe. leadGridQuery.ts ordnet die Filterleiste auf den Abfragestring ab. Die Spaltung ist absichtlich: der Server filtert Werte, der Client löst Kataloge in sie, welche Status-Status der Verkaufstyp eines Marktes erlaubt, welcher Anbieter Datensätze teilen einen Anzeigenamen, welche Status Kinder eines Elternteils sind. Jene leben in Referenzdaten, die das Gitter bereits hält, und eine zweite Kopie in Java wäre frei, mit dem zu widersprechen, das das Gitter zieht. Kept pur und getestet, weil der Ausfallmodus dieser Migration ist kein Fehler, es ist ein Filter, der leise aufhört zu verengen: ein unauflösbarer Anbieter, ein Status der Markt verbietet und eine leere Ausgewählte Registerkarte senden alle einen Wert, der entspricht nichts und nicht gar kein Parameter. Die drei Textfelder werden jeweils zu ihrem eigenen Suchbegriff. Verbinden Sie sie in Ein String hätte nach der Verkettung gesucht und nichts gepasst. Paging ist servergesteuert. AG Grids eigener Pager zählt die Zeilen, die er hält, die jetzt eine Seite ist, so würde es lesen '1 bis 50 von 50' aber viele führt abgestimmt; die Reichweite und die Seitenzahl kommen vom COUNT des Servers über die dieselben Prädikate. (AG Grid Community hat kein serverseitiges Reihenmodell, und die unendliches Modell würde Auswahl, Schnellfilter und den Echtzeitpfad brechen für keinen Skalierbarkeitsgewinn.) Zwei Dinge, die das alte Modell sicher gemacht und dieses nicht: - Ein Echtzeit-Ereignis für eine Reihe nicht auf der Seite verwendet werden, um vorbestimmt werden, und das Filter-Memo ließ es fallen, wenn es nicht passte. Mit einem server-gefilterte Seite gibt es nichts mehr, um dieses Urteil zu fällen, so es reckt stattdessen debounced, so ein Import Brennen Hunderte bricht in eine Anfrage zusammen. - holen nicht abbrechen auf unmount, so dass eine Grid-Anfrage weiter lief (und gehalten Auditing) nachdem das Mitglied bereits in eine Leere geklickt hatte, die ist, was die Detail-Seite dann hinter Schlange. Jede überforderte Anfrage ist jetzt abgebrochen. onConnected nicht mehr reloads pro connect event. Eine flatternde Steckdose abgefeuert eine Volllast pro Klappe; das ist es, was vier ganze Organisationslasten stapelte zurück zu zurück in 93 Sekunden kontinuierliche Audit-Schreibsätze.