marcinek37
5.06.2013, 22:44:54
tworzę system komentarzy dla zalogowanych użytkowników
przy pokazywaniu tychże komentarzy lepiej w każdym komentarzu zapisywać nick usera, czy za każdym razem relacyjnie łączyć się z drugą tabelę, aby pobrać nick?
pierwsza opcja będzie mniej obciążać serwer, ale z kolei druga ją zaśmieci... istnieje jakiś złoty środek?
proton
5.06.2013, 22:48:41
Skoro ma to być system komentarzy dla użytkowników, to lepiej korzystać z drugiej tabeli. W przypadku, gdyby ktoś zmienił nick, zmieni on mu się we wszystkich komentarzach bez żadnej zbędnej roboty.
marcinek37
5.06.2013, 23:02:11
jasne, to, co mówisz, jest logiczne, ale jeśli administrator zmieni mu nick, to może się odpalić skrypt, zmieniający nazwę nicku we wszystkich komentarzach i nie obciąży bazy
chciałbym wiedzieć, jaka jest różnica między prostym ściągnięciem danych z bazy, a relacyjnym - czy przy tysiącach odwołań do bazy może to mieć duże znaczenie?
Damonsson
6.06.2013, 07:31:38
Chcesz postawić tezę, że kiedy napiszę 1000 komentarzy, to zmiana 1000 rekordów w bazie danych, nie obciąży tak bazy, jak zmiana 1 rekordu? Co znaczy zaśmieci? Właśnie budując relacje, robisz bazę bardziej przejrzystą.
Wazniak96
6.06.2013, 11:30:11
Zdecydowanie postaw na relacyjność. PS: zaznajom się
łączenie wyników z dwóch tabel
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.