Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szybkie dzialanie bazy danych
spalony24
post 25.07.2011, 11:53:13
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 22.07.2011

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


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...

Ten post edytował spalony24 25.07.2011, 12:11:49
Go to the top of the page
+Quote Post
uupah5
post 25.07.2011, 16:07:20
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 4.09.2010
Skąd: warszawa

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


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.

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: 13.08.2025 - 23:53