Jak lepiej pobrać dane z bazy MySql

0

Witam, jak lepiej pobrać dane z bazy mysql, czy lepiej wykonać więcej zapytań, czy jedno 'duże' ? O co mi chodzi:

article
-------
id
title

comments
-------
id
article_id
text

rating
-------
id
article_id
value


select * from article where id = 1
select * from comments where article_id = 1
select * from rating where article_id = 1

select * from article left join comments on article.id = comments.article_id left join rating on article.id = rating.article_id where article.id = 1

z mysql nie mam doswiadczenia, ale zrobilem takie cos j/w.

Powiedzmy, że mam 3 tabele, wczytuje dane ajaxem przez api w php, czy lepiej wykonac te trzy zapytania (3x osobno, tzn wczytuje sie niezaleznie od siebie) czy jedno z join? z tego co zauwazylem przy wykonywaniu zapytania z JOIN, to jesli bede mial 100 komentarzy, to zwraca 100 wynikow- ok, ale 100 razy ten sam artykul a komentarze ok, jak zrobic, jesli sie da, zeby nie dublowalo?

1

osobno

0

ok, a czy jest różnica, czy będę wykonywał 3 zapytania ajaxem i 3 razy otwierał połączenie z bazą, czy jedno i wykonać te 3 zapytania?
Odpowiadały by mi 3 zapytania osobne, bo np komentarze bym doczytywał (tak jak na YT), chociaż dużo zapytań nie będzie, ale czy nie będzie to zbyt przeciążające bazę? (może i głupie pytanie, ale wolę zapytać niż później przerabiać)

@olesio

0

jest różnica - łączyć się trzy razy to więcej czasu i zasobów niż łączyć się raz. Z drugiej strony jeśli te zapytania mają docelowo wykonywać się w innym momencie to siłą rzeczy muszą dziać się osobno. Nie będzie to miało takie różnicy, żeby przy jednym połączeniu wszystko śmigało a przy trzech nagle baza, strona i internet na całym świecie padnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1