[MySQL] Optymalna ilość rekordów w tabeli

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Tecno
Nowy
Nowy
Posty: 28
Rejestracja: wt sie 14, 2007 1:44 pm

[MySQL] Optymalna ilość rekordów w tabeli

Post autor: Tecno »

Trochę szukałem jakiś informacji o tym, ile tabela w bazie mysql powinna zawierać rekordów, aby nie generować zbyt dużego obciążenia na serwerze, ale praktycznie nic nie znalazłem.
Mam tabelę 2,5 MB z 40.000 rekordów i 8 kolumnami (łącznie z id) i zastanawiam się czy wrzucić całą czy podzielić na kilka?

PS. tak przy okazji zapytam. Jeśli wyciągam z tabeli (o rozmiarze 2mb) używając klucza tylko wartość z 1 komórki to transfer jaki zapytanie wygeneruje na serwerze będzie wynosił aż 2mb czy tylko te kilka bajtów?
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: [MySQL] Optymalna ilość rekordów w tabeli

Post autor: gorylek »

Trochę szukałem jakiś informacji o tym, ile tabela w bazie mysql powinna zawierać rekordów, aby nie generować zbyt dużego obciążenia na serwerze, ale praktycznie nic nie znalazłem.
Mam tabelę 2,5 MB z 40.000 rekordów i 8 kolumnami (łącznie z id) i zastanawiam się czy wrzucić całą czy podzielić na kilka?
To nie baza danych stanowi problem bo te to mogą mieć gigabajty a nawet terabajty. Chodzi o to że jeżeli jeden użytkownik pobierze większość ilość danych a Tych użytkowników będzie się liczyć w setkach/tysiącach to zapcha to dopiero taka sytuacja obciąży serwer. Dlatego np w dziale w którym jest 4000 tematów widzisz tylko 50 z nich a reszta jest stronicowana.
Jedno moje forum posiadało bazę która miała 400mb i wcale nie jest to duże forum, uwierz mi.

Przesłane do użytkownika dane ważą tyle ile ważą wszystkie znaki w nich zawarte. Jest to chyba logiczne. Jaki sens miała by baza danych rzędu 2 terabajtów gdyby użytkownik coś w niej szukający musiał by pociągnąć te 2 tera ? Z deka by się to dłużyło... :-)
ODPOWIEDZ