Cześć wszystkim. Pierwszy raz coś takiego robię i mam nie lada wyzwanie.
Zadanie tyczy napisania wyników czyli już samego skryptu tablicy, aktualności jak zwał tak zwał.
Test dotyczy strony, gdzie użytkownicy mogą dodawać siebie do obserwowanych. Jeśli więc zalogowany użytkownik posiada takich maja być sprawdzone aktualności wszystkich osób, które obserwuje -> jeśli takie aktualności istnieją np. z 7dni lub MAX LIMIT 100, to mają zostać wyświetlone. Kombinowałem na podstawie 2 tabel w mysql (obserwowani i aktualności), jeśli ktoś obserwuje kogoś to ten wynik ma zostać wyciągnięty z bazy i zapisany w zmiennej, na jej podstawie zostaje wykonane kolejne zapytanie czyli pokazanie aktualności konkretnych użytkowników. I tu klops -> zmienna ma 1 wynik choć ktoś obserwuje 5 osób. Zapis kodu w pętli nadal nic nie zmieni a co gorsza kombinowanie z pętlami może doprowadzić do DDOS...
OK, myślę zatem może inaczej. Każdy użytkownik posiada oddzielną tabelę do której będą dublowane aktualności użytkowników których zalogowany obserwuje, a sama tabela będzie działać w pętli i sama będzie usuwać stare rekordy lub ustawić limit taki sam jak przy otrzymaniu wyniku czyli np. 100. Może pogmatwałem coś ale, ktoś będzie wiedział o co tu chodzi. Pytanie, czy trzymać się pierwszej wersji i kombinować z relacyjną bazą i jej normalizacją, czy faktycznie drugi przykład będzie bardziej wydajny. A może sami robiliście coś podobnego i macie lepszy pomysł??