Przeczytaj stronę historii czatu bez liczenia całej sesji

Fixkamo-shared-library
Szycy
16 sierpnia 2026 01:13 UTC
Autor
Kamo
Pochęt się
3cc8b30

Spring Data uzyskuje drugie polecenie dla każdej strony, którą zwraca, i czat Historia czytana o tym, czego nigdy nie wyglądała: MediaController bierze page.getContent() a następnie raportuje komunikat.size() jako liczenie. Wynikowy Oświadczenie było SELECT COUNT(m1_0.id) Z media_objs m1_0 LENY JOIN media_obs_msg m3_0 ON m1_0.id ? m3_0.obj_id WGG1_0.session_id ? AND m1_0.is_removed - false — nieindeksowany agregat nad każdym przedmiotem sesji, wydanym po Transakcja już przeczytała, czyli dokładnie taki kształt, jakiego YugabyteDB nie może Wyzdrowieć z siebie. Może tylko przezroczyste ponownie uruchomić lek, który jest pierwszym Oświadczenie w swojej transakcji; późniejszy podniesie SQLState 40001 "Restart read Wymagane" - zaznaczona jest tylko w zamiana, a żądanie 500s. A więc a Otwórz okno czatu, które zdarzyło się przeładować, gdy ktoś pisał do tego samego Sesja nie wykazała żadnej historii, ze względu na numer, który został odrzucony. Rządy wracają teraz jako lista, która nie ma znaczenia. To samo zapytanie, to samo zamówienie, Słupka na tej samej stronie; jedno stwierdzenie zamiast dwóch. Metoda zmiany strony pozostaje dla MediaStreamController, który naprawdę Służy - do karmienia społecznego. Każdy inny dzwoni Zabierał .getContent() i wyrzucał sumę, więc dwa czaty publiczne Strony również przemieszczają się przez (MediaService, oddzielne commit).

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny