Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] optymalność
peter13135
post 20.03.2010, 19:43:11
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Chciałbym zrobić coś w stylu chata/shoutboxa opartego o bazę MySQL, gdzie będzie podział na pokoje.

Moje pytanie brzmi: czy optymalnej jest zrobić jedną tabelę na "shout'y", a w niej kolumnę która będzie przechowywała informacje do którego pokoju należy post, czy może dla każdego pokoju zrobić oddzielną tabelę ?


--------------------
:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
MateuszS
post 20.03.2010, 19:47:35
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Robisz tabele z pokojami np.
Id Nazwa_pokoju

Robisz tabele z wpisami i tam w kolumnie 'pokoj' bedzie id tego pokoju

Tak najlepiej chyba winksmiley.jpg


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
luck
post 20.03.2010, 19:50:51
Post #3





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Dokładnie. Zastanów się co by było, gdybyś chciał w przyszłości dodawać nowe pokoje. Będziesz zakładał kolejne tabele w bazie?


--------------------
Go to the top of the page
+Quote Post
peter13135
post 20.03.2010, 19:57:39
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


to co napisałeś to jest ten pierwszy wariant z mojego pierwszego postu.
Na pewno tak będzie najprościej, ale z racji tego że to ma być chat z podziałem na pokoje to liczba rekordów może być ogromna i nie wiem czy nie lepiej trzymać te posty w kilku tabelach po to żeby było optymalnej. (nie wiadomo jak to wyjdzie z popularnością... ale chcę myśleć w miarę przyszłościowo)


--------------------
:)
Go to the top of the page
+Quote Post
luck
post 20.03.2010, 20:00:04
Post #5





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Nie martw się na zapas winksmiley.jpg W razie czego zrobisz archiwizację i starsze rozmowy przeniesiesz do innych tabel, lub po prostu usuniesz.


--------------------
Go to the top of the page
+Quote Post
peter13135
post 20.03.2010, 20:07:15
Post #6





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Cytat(luck @ 20.03.2010, 19:50:51 ) *
Dokładnie. Zastanów się co by było, gdybyś chciał w przyszłości dodawać nowe pokoje. Będziesz zakładał kolejne tabele w bazie?


nie widzę problemu z wykonaniem zapytania "create table `nowy_pokoj`(...);"

Cytat
Nie martw się na zapas winksmiley.jpg W razie czego zrobisz archiwizację i starsze rozmowy przeniesiesz do innych tabel, lub po prostu usuniesz.


nie wydaje mi się by zrobienie bazy według tego drugiego wariantu było wielką trudnością, chciałbym poprostu wiedzieć czy się opłaca takie coś zrobić, nie chciałbym bym się później bawić w przebudowywanie.

skoro jednak mówicie że lepiej zrobić według pierwszego wariantu... z jaką ilością rekordów baza mysql na standardowym serwerze sobie poradzi ? (żeby czas dostępu był nie zbyt wielki). Proszę o orientacyjne dane, wiem że trudno to wyliczyć dla takich mało sprecyzowanych wymagań



--------------------
:)
Go to the top of the page
+Quote Post
luck
post 20.03.2010, 20:18:14
Post #7





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Ujmę to w ten sposób:
Kod
Premature optimization is the root of all evil

Skoro tak bardzo Ci zależy, to chyba będziesz musiał zrobić testy porównawcze obu tych rozwiązań. Ja niestety nie mam pojęcia jaki będzie wynik, więc gdybyś mógł, to wrzuć tu rezultaty winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
peter13135
post 20.03.2010, 20:21:58
Post #8





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


ok. dzięki wam za odpowiedzi, przekonaliście mnie. Niestety zbyt leniwy jestem by robić takie testy... może innym razem jak będzie mi to potrzebne


--------------------
:)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 07:56