Krzysztof
C.
Twój profesjonalny
opis
Temat: System for dyskusyjnych dla uzytkowników serwisu
WitamBuduje serwis internetowy. Zakładam że będzie to serwis bardzo obciążony, posiadający dużą liczbę użytkowników. Wśród wielu funckjonalności serwisu chce dać użytkownikom możliwość tworzenia własnych for dyskusyjnych (tak jak przykładowo w serwsie goldenline). Zastanawiam sie nad rozwiązaniem jakie zostosować (baza mysql).
- pierwszy wariant zakłada jedną tabelę w bazie danych gdzie każdy post będzie miał zarówno przypożądkowanie do "rodzica" jak i do forum (do jakiego nalezy)
co do zalet - wszystko w jednej tabeli, w jednym miejscu
wady - tabela rozrastać sie bedzie w niewyobrażalnym tempie
- drugi wriant zakłada iż każde forum posiadać będzie swoją odrębną tabelę i w niej 'składowane' będą posty użytkowników
zalety: wszystko logicznie upozadkowane, tabele "normalnych rozmiarów"
wady: przykladowo 1000 użytkowników założy sobie po 5 for dyskusyjnych.....nagle w bazie mam 5tys tabel...
zastanawiam sie nad wyborem pod wzgledem wydajnościowym - czy kozystanie z jednej wielkiej tabeli bedzie lepsze niz kozystanie z wielu tysiecy tabel ale za to nieporownywalnie mniejszych.
osobiscie wydaje się mi sie ze wariant drugi bedzie bardziej optymalny chociazby podczas zwyklych selectow na bazie czy jakichkolwiek innych operacji. Niestety nie wiem czy mysql ma jakies ograniczenia co do iloci przechowywanych tabel - jak wyglada kwestia backupu calej bazy itd itp
bardzo proszę o pomoc w wyborze wariantu jak i nakreślenie problemów na jakie moge sie natknąć przy wyborze pierwszego i drugiego wariantu.