Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Listy obejrzanych seriali
shakugan45
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 9.01.2014

Ostrzeżenie: (0%)
-----


Witam, mam pytanie bardziej na temat wydajności i łatwości niż problemu z kodowaniem. Koncept mojej strony jest taki: każdy użytkownik może sobie założyć konto i utworzyć własną listę seriali na której sobie będzie odznaczał ile odcinków obejrzał, oceniał każdy itd. itp.
Jak można to rozwiązać programowo? Czy opłaca się tworzyć dla każdego osobnego użytkownika (przewiduję ok. 3000 użytkowników, średnia ilość rekordów na użytkownika - 100~) tabelę w bazie? A może można to rozwiązać w jakiś sposób modyfikując standardową tabelę przechowującą dane użytkowników?

Ten post edytował shakugan45 21.01.2014, 22:30:44
Go to the top of the page
+Quote Post
-Gość-
post
Post #2





Goście







Generalnie więcej tabel = lepiej.
Proponuję:
tabela seriali: id (auto increment), nazwa serialu
tabela odcinków id (auto increment), id serialu, nr serii, nr odcinka, nazwa odcinka
tabela obejrzeń użytkowników: id (auto increment), id odcinka, id użytkownika, obejrzane?, ocena
tabelea użytkowników: id (auto increment), imię, nazwisko

to oczywiście na początek, ale dobre do rozbudowywania.
Go to the top of the page
+Quote Post
kujol
post
Post #3





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


Ja bym wolał mieć 300000 rekordów (w 1 tabeli) niż 3000 tabel (IMG:style_emoticons/default/biggrin.gif) .
Uważam, że by lepiej było robić tabele takie po 20000 tys rekordów. Jak się zapełni to kolejną.
Go to the top of the page
+Quote Post
timon27
post
Post #4





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(kujol @ 21.01.2014, 22:39:14 ) *
Ja bym wolał mieć 300000 rekordów (w 1 tabeli) niż 3000 tabel (IMG:style_emoticons/default/biggrin.gif) .

Nie przeczytałeś dokładnie.
Tabele podałem cztery.

Cytat(kujol @ 21.01.2014, 22:39:14 ) *
Jak się zapełni to kolejną.


(IMG:style_emoticons/default/questionmark.gif)
Co to znaczy 'zapełni'?
Nie ma żadnych przeszkód w trzymaniu tabeli 200tys+

Ten post edytował timon27 21.01.2014, 22:54:29
Go to the top of the page
+Quote Post
shakugan45
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 9.01.2014

Ostrzeżenie: (0%)
-----


Aktualnie mam stworzoną tabelę seriali (ok. 9k rekordów) zawierającą informację m.in. o ilości odcinków i użytkowników. Skoro więcej tabel=lepiej to co myślicie o tworzeniu tabeli dla każdego pojedyńczego użytkownika?
Go to the top of the page
+Quote Post
timon27
post
Post #6





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Dobra, może źle się wyraziłem mówiąc 'więcej=lepiej'. Miałem na myśli że różne dane trzymamy w różnych tabelach. Tak jak podałem w przykładzie. Jeśli tabele mają tą samą strukturę to są niepotrzebnie rozdzielone. Oceny użyszkodników zdecydowanie w 1 tabeli.

Ten post edytował timon27 21.01.2014, 23:00:57
Go to the top of the page
+Quote Post
djgarsi
post
Post #7





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

Ostrzeżenie: (0%)
-----


Kolega tu próbuje ci wpoić, że trzymanie wszystkiego w jednej tabeli nie jest optymalne, a wręcz będzie wolne.
Zrób sobie kilka tabel z odpowiednimi relacjami i będziesz miał może szybką działającą bazę, nawet z milionem rekordów.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 09:25