Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wiele tabel czy jedna z wartością strażniczą ?
Spykaj
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 30.05.2008
Skąd: Białystok

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


Lepiej stworzyć 5 tabel, np.
komentarze_newsów
komentarze_plikow_download
komentarze_artykulow
wpisy_w_ksiedze_gosci
komentarze_sondy

Czy jedną tabelę "komentarze" z polem int oznaczającym, do czego jest ten komentarz ? Mi się wydawało, że szybciej jest 5 tabel, bo baza ma mniej rekordów do przeanalizowania, a gdzieś przeczytałem, że lepiej ograniczać ilość tabeli (IMG:http://forum.php.pl/style_emoticons/default/sleep.gif) to jak w końcu ? Chodzi mi głównie o wydajność, ale też trochę o pamięć, no ale w końcu to tylko 5 szablonów, a rekordy i tak prawie tyle samo miejsca zajmują.

Nazwy tabel dałem takie tylko do wyjaśnienia przykładu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vengeance
post
Post #2





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Kiedyś zrobiłem to tak jak tu opisujecie. Przy czym "typ" nie był liczbą a ciągiem znaków (nazwą modelu) i tak np.:

id | record_id | record_type | body

1 | 232 | News | bla bla
1 | 4424 | Photo | bla bla
1 | 2 | Subpage | bla bla

Rozwiązanie dla jednym może eleganckie, dla innych pewnie nie, ale pozwoliło mi na szybkie dodawanie komentarzy do jakiegokolwiek elementu strony.
Dodatkowo ograniczyła ilość kodu (chodź jest trochę abstrakcyjny) ale w widoku np. odpalam pomocnika przez
  1. Tytuł newsa: <?=$this->news->title;?>
  2. Komentarze:
  3. <?=$this->getComments($this->news);?>


I to samo wyświetla odpowiednie komentarze, dodaje formularz. CO więcej np. jeśli wcześniej nie przewidziałem np. komentowania Podstron serwisu, mogę je wprowadzić w 5 sekund bez dodawania kolejnej tabeli, robienia dla niej modelu, zapytań itd itd.
Go to the top of the page
+Quote Post

Posty w temacie
- Spykaj   Wiele tabel czy jedna z wartością strażniczą ?   16.06.2008, 09:18:15
- - tommy4   Zrób w jednej tabeli (trzymasz wszystko w kupie), ...   16.06.2008, 09:48:07
- - Spykaj   I to dobrze będzie ?   16.06.2008, 12:06:44
- - mike   Tak, będzie dobrze.   16.06.2008, 12:08:48
- - Spykaj   OK, dzięki, to właśnie tak zrobię, sporo mi się up...   16.06.2008, 12:36:37
- - cojack   A ja zawsze jestem tego przekonania że jak ma być ...   16.06.2008, 18:25:50
- - kwiateusz   jakich zer? beda numerki badź inne rzeczy wskazuja...   16.06.2008, 18:41:47
- - cojack   Np: ID | komend_do_newsa | koment_do_artytuku | k...   16.06.2008, 19:40:27
- - dr_bonzo   cojack: goraczke masz? CytatCzy jedną tabelę ...   16.06.2008, 20:46:20
- - kwiateusz   wypadałoby pomyśleć :] naprosciej id|tytul|tresc...   16.06.2008, 21:10:02
- - Spykaj   No dokładnie, chodzi o np. takie przyporządkowanie...   16.06.2008, 21:26:07
- - cojack   Książka: "PHP i MySQL Tworzenie stron WWW Va...   16.06.2008, 21:30:12
- - kwiateusz   a czy w moim przykładzie masz chociaż 1 (nawet moż...   16.06.2008, 21:54:43
- - Joachim Peters   Możecie jeszcze powiedzieć jak to później wybierać...   17.06.2008, 19:17:53
- - kwiateusz   jesli chodzi o moj przyklad to był klejony na szyb...   17.06.2008, 19:27:01
- - Sedziwoj   Jak ja to czytam, to aż ręce opadają... Przecież t...   18.06.2008, 11:14:03
- - Spykaj   Hmm, czy ja wiem, jakoś nie widzę tej analogii z d...   18.06.2008, 11:38:48
- - Vengeance   Kiedyś zrobiłem to tak jak tu opisujecie. Przy czy...   28.06.2008, 22:58:25


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: 6.10.2025 - 12:31