Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szybkie dzialanie bazy danych
Forum PHP.pl > Forum > Bazy danych
spalony24
Witam! To moj pierwszy post, wiec chcialem zasiegnac porady dotyczacej szybkosci dzialania bazy danych, "obslugiwanej" przez php...oczywiscie chcialem zaczac od czegos ogolnie dostepnego i dosc taniego...zalozenie jest takie - szybka w dzialaniu baza danych dla setek tysiecy uzytkownikow...taki rodzaj sklepu internetowego ala allegro...przedstawiam dwie koncepcje takiej bazy:

trzy tabele:
tabela produkt (obok ID.produkt ID.user)
tabela kategoria (ID.produkt ID.kategoria ID.user)
tabela podkategoria (ID.produkt ID.kategoria i ID.User)

czy podzielic to tak:

tabele kategorii (gdzie bedzie od razu kolumna z nadanym ID.produktu, ID.kategoria, ID.user itd)

tyle ze takich tabel bedzie tyle co kategorii...czyli sporo...mozna rzec nawet ze 100 smile.gif chodzi głównie o szybkosc dzialania...nie wiem czy mysql lepiej sobie radzi z jedna tabela z milionem rekordow i spora liczba userow (zalozmy ze userow jest pare setek tysiecy) czy z kilkoma tabelami ktore dziela ta ilosc rekordow smile.gif najbardziej boje sie wyszukiwarki...gdyz kazde zapytanie wertuje tabele od poczatku do konca, wiec co by sie dzialo w tabeli z wieloma rekordami gdyby kilkuset userow jednoczesnie wyszukiwalo czegos...
uupah5
milion rekordów to żadna ilość. zrób znormalizowaną strukturę. przemyśl indeksy i je załóż.
nie kombinuj z "hackami" póki nie ma takiej potrzeby.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.