Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Wpis użytkownika Alawar w Dyskusje

Fanatyk

w Dyskusje

19piorunów

@bojowonastawionaowca

Dzisiaj przeglądałem swoje stare wpisy i co się okazało archiwum danego użytkownika jest do 1000 wpisów (reszta tych starszych nie istnieje) czyli do 50 stron.

Zgłaszam to aby było bez limitu. Uważam że historia danego użytkownika powinna widnieć w 100%

To jest jakiś wkład w hejto nie kasujcie tego. Ludzie zapodają tego później nigdzie indziej nie zobaczysz.

Twórzmy historię.

Zapraszam do ankiety.

Użytkowniku hejto chcesz mieć swoje archiwum w 100%?

  • Tak68% (42 głosy)
  • Nie32% (20 głosów)

62 głosów

Komentarze (22)

Tytan6piorunów

@Alawar @koszotorobur @DEAFCON_ONE i wszyscy zainteresowani - nie kasujemy starych wpisów, one dalej są w bazie danych. Powodem takiego działania API jest w wielkim skrócie - wydajność. @ebe pewnie będzie mógł coś więcej powiedzieć o problemach jakie się pojawiły zarówno przy podawaniu faktycznej liczby wpisów jak i przy paginacji natomiast z tego co ja kojarzę to:
API korzysta z offset-based pagination - wymaga liczenia i pomijania coraz większej liczby wierszy. Duże offsety = coraz bardziej kosztowne zapytania do bazy danych. Ponieważ domyślnie pobieranych jest 20 wpisów na stronę, to aby dotrzeć do strony 50, baza danych musi pominąć 980 rekordów (49 stron × 20 wpisów). Im wyższy numer strony, tym więcej rekordów trzeba „przeskoczyć”, co spowalnia zapytania.

Czy to bug? Może to wyglądać jak błąd albo mylić użytkowników, ale nie jest to bug a przynajmniej w takim kontekście, że coś działa niezgodnie z tym, jak jest stworzone. Ograniczenie do 50 stron to celowy zabieg i jego celem jest ochrona bazy danych przed zapytaniami generującymi duże offsety i powodującymi znaczne spadki wydajności.

Inspirator1piorunów

@kris Jak miałem podobny problem (random page access + obsługa usuniętych rekordów) to rozwiązywałem to sztuczkami z temptable; Główne pytanie brzmi – dlaczego nie offset do strony ~20 a dalej keyset po dacie?

Fanatyk1piorunów

Nie jest kasowane ale nie możesz oglądać chyba że se wyguglujesz 😅

Fanatyk2piorunów

@Alawar - prosz:

* Twój pierwszy wpis: https://www.hejto.pl/wpis/jak-tak-czesto-o-kotach-to-i-ja-zapodam-tylko-bez-rasizmu-mi-tutaj-grinning

* Twój pierwszy komentarz: https://www.hejto.pl/wpis/quot-idz-chlopie-spac-jutro-masz-inwentaryzacje-na-600-quot-koty?commentId=27c7ae68-004c-4e5f-86ab-68dcfc0f1b98

Just a moment...Hejto
Fanatyk2piorunów

@Alawar - upierałeś się, że wpisy tu kasują, ale wpisy dalej wiszą, tylko wyświetlanie ich liczby jest spierdolone - żeby być upierdliwym efektywnie to trzeba najpierw wiedzieć o co się kłócić a nie robić aferę z dupy i walczyć z moderatorem.

Fanatyk8piorunów

@Alawar - zgłaszałem to już wielokrotnie, że API zwraca maksymalnie 50 wpisów na maksymalnie 50 podstronach - właściciele portalu nawet napisali, że się tym zajmą.

Wpisy są dalej w bazie danych bo można sobie je posortować od najstarszych - tu masz przykład zapytania do API gdzie zwraca moje najstarsze wpisy: [https://api.hejto.pl/posts?limit=50&period=all&users[]=koszotorobur&orderDir=asc](https://api.hejto.pl/posts?limit=50&period=all&users%5B%5D=koszotorobur&orderDir=asc)

Jak ktoś ma powyżej 5000 wpisów to już ich wszystkich się nie da zobaczyć bo max liczba jaką się da wyciągnąć to (50 50 sortowane asc) + (50 50 sortowane desc).

Just a moment...Hejto
Fanatyk2piorunów

@koszotorobur Niema chuja tak jak hejto kazało zgłaszać wszelakie problemy i jeszcze za to odznakę jakąś dają to będę truł ile wlezie.:rolling_on_the_floor_laughing: