Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 98 Pomógł: 1 Dołączył: 28.06.2009 Skąd: Great Britan Ostrzeżenie: (0%)
|
Witajcie,
nurtujace mnie pytanie na dzis to: Czy jezeli mamy tabele dla przykladu: - Zdjecia - Wideo - Artbooki - Ksiazki - etc I do wszystkich z nich beda dodane komentarze to lepiej zrobic - jedna wielka tabele komentarze i rozrozniac cos ala comment_type_id - a moze podzielic to na tabele photo_comment, video_comment, artbook_comment Ja osobiscie mysle, ze podzielenie na mniejsze tabele wplynie na szybkosc, gdyz zapytanie bedzie pozbawione jednej czesci (where comment_type_id = $x) i jezeli mamy 2k komentarzy dla zdjec, 3k dla wideo i jeszcze kolejne 2k dla ksiazek to daje nam to lacznie 7k rekordow w ktorych trzeba grzebac, zamiast tylko 2 czy 3. Na stackoverflow zdania sa podzielone, jak i ogolnie w internecie, a jakie wy macie zdanie na ten temat? Pozdrawiam -------------------- $progress++;
|
|
|
|
![]() |
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 |
Ja to robię jedną tabelą. Dodatkowo mam napisany uniwersalny plugin i nie muszę za zakazdym razem gdy chce dodać nowy typ komentarza tworzyc nowej tabeli i nowych kodów do jego obsługi. 10 sekund roboty i nowy typ komentow dodany.
A liczby o których wspomniałeś to pryszcz dla bazy wiec na to w ogóle nie patrz. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Ja mam z kolei rozdzielone bo już się kiedyś zdarzyło że jeden typ komentarzy wymagał zmiany i dodania dodatkowych pól.
-------------------- |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 29 Dołączył: 5.07.2011 Ostrzeżenie: (0%)
|
W zależności z jakiej bazy danych korzystasz jest jeszcze coś takiego jak partycjonowanie tabel. Opis tego procesu w postgreSQL
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 03:50 |