Wpis z mikrobloga

@CXLV: Zakładam, że gorące generowane (pobierane z bazy i dzielone na strony) są do cache wspólnego dla wszystkich, a następnie już w sesji użytkownika usuwane są z nich te niepożądane. Krótko mówiąc - do dupy takie programowanie.

Jest to na pewno najwydajniejsze, ale zdecydowanie nie powinno być tak zrobione.
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 9
@shagwest: to chyba bardziej wynika ze specyfiki portalu - zakładam, ze na początku nikt nie przewidywał takiej sytuacji, za to gorące miały być wspólne dla każdego, a nie "wszystko i nic", bo u jednych pojawiają się inne wpisy, niż u drugich.

Stąd to bardziej nieprzewidziana sytuacja przy projektowaniu portalu, niż jakieś techniczne przeszkody - generowanie w locie listy i filtracja przez blokowane tagi to jeden join, który nie byłby zbyt
  • Odpowiedz
@CXLV: owszem, dałoby się zrobić mądrzej tylko jest to bardziej skomplikowane.

Proste cache'owanie nie wchodzi w grę, bo tyle ile użytkowników - tyle kombinacji tagów i ludzi na czarnej liście. Bez cache też ciężko, bo baza pod spodem padła by w moment od rozbudowanych zapytań. O ile pamiętam z ogłoszenia sprzed paru lat pod spodem jest Elasticsearch i taki rozbudowany filterquery by zarżnął klaster w moment.

Rozwiązanie, które przychodzi mi
  • Odpowiedz