Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Pytanie ws wydajnosci struktury db
Koldy
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 28.06.2009
Skąd: Great Britan

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


Witajcie,

mam malutkie pytanko dotyczące tworzenia bazy danych, mianowicie mam dwa dzialy, dajmy na to ze to są:

- Poradniki
- Recenzje

i teraz, moglbym wykonac jedną tabele w bazie danych np o nazwie Articles (dla przykladu) i trzymac i to i to w jednej tabeli, czy moze lepiej stworzyc dwie tabele i wydaje mi sie ze byla by to lepsza opcja względem wydajności, gdyz gdy wchodzimy w daną kategorie to wczytuje to wszystko z mniejszej ilosci rekordow, jedyny mankament jest taki ze beda istnialy praktycznie dwie takie same tabele w DB, jaka jest wasza opinia?
Go to the top of the page
+Quote Post
memory
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


Jedna tabela jeżeli struktura jest taka sama. Następnie w zapytaniu używasz klauzuli WHERE
Go to the top of the page
+Quote Post
Koldy
post
Post #3





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 28.06.2009
Skąd: Great Britan

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


wiem jak je przefiltrować, ale chodzi mi o to ze chyba bardziej wydajne by bylo wczytanie wszystkiego po kolei, niz przepatrywanie czy aby ten rekord spelnia kryteria.

np.
kiedy pierwsza kategoria bedzie miec 50 tematow i 2 kategoria bedzie miec 50 tematow to daje 100 rekordow w tabeli, a tak to ewentualne przeszukiwania, czy selekcja danych rekordow dziala na 50 rekordach, nie 100, wiec wydaje mi sie ze w kwesti wydajnosci i rozwoju lepszą opcją jest stworzyć 2 tabele, czyż nie?
Go to the top of the page
+Quote Post
ctom
post
Post #4





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


przy takich ilościach mi musisz się aż tak martwić ... przy 50M rekordów mógłbyś (IMG:style_emoticons/default/wink.gif)

ale jeśli tak myślisz nad praktycznym zastosowaniem i rozwojem to może zrobić sobie to tak:

T: rodzaje ( id, nazwa )

T: artykuly (id, rodzaje_id , ....)
Go to the top of the page
+Quote Post
Koldy
post
Post #5





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 28.06.2009
Skąd: Great Britan

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


Po prostu nie lubie czegoś robić na odwal jak to mówią, wole się pogłowić, ale chce, żeby to działało tak jak ma działać i oczywiście jak najwydajniej może, wiadomo, że od razu nie będzie 10mln rekordów, ale kto wie co bedzie w przyszłości, a przezorność oszedzi mi zawrotów głowy, przynajmniej.

Dzięki za odpowiedzi, macie pomógł obydwoje za wkład
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: 16.09.2025 - 11:07