Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 0 Dołączył: 18.08.2004 Ostrzeżenie: (0%)
|
Tworze baze danych i chialem sie zapytac czy w przypadku tabel w ktorych bedzie docelowo ok. 40-50 tys rekordow lepiej wszystkie mozliwe kolumny trzymac w jednej tabeli czy np. rozbic dane na 2 albo 3 tabele? Inaczej mowiac, czy lepiej jest zrobic 1 tabele z 20 kolumnami opisujacymi obiekt czy 2 tabele po 10 kolumn opisujacych obiekt?
Ktora metoda jest bardziej efektywna/szybsza dla tak duzych baz? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 0 Dołączył: 18.08.2004 Ostrzeżenie: (0%)
|
Operacje na tabelach w glownej mierze to wywolanie danego rekordu 1 zapytaniem, a poznej wyswietlanie miedzy htmlem poszczegolnych wartosci roznych kolumn tego rekordu.
W kolumnach sa rozne typy danych int, double, varchar, text. czasem na intach sa robione operacje dzielenia, dodawania, mnozenia (zanim wartosci tych pol zostana wyswietlone w ostatecznej formie). Jedynie kolumna bedzie updateowana bardzo czesto, tj. licznik wejsc na dany obiekt, pozostale kolumny raczej rzadko aktualizowane. Bardziej zaawansowane SELECTy planuje cacheowac. Wyszukiwarka bazuje na przeszukiwaniu pierwszych 6 z 22 kolumn. Tak to wyglada z grubsza, jak cos jeszcze jest istotnego by to ocenic to pisz:) |
|
|
|
Bojakki jaka tabela jest wydajniejsza? 31.12.2005, 17:32:07
mike_mech No ale to w bardzo dużej mierze zależy od tego co ... 31.12.2005, 17:35:54
SongoQ Jesli beda czeste update roznych tabel to musisz s... 1.01.2006, 10:52:32
DeyV A ja mam wrażenie, że mówimy tu nie o tym, co trze... 2.01.2006, 13:08:14 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 22:52 |