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: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
A ja mam wrażenie, że mówimy tu nie o tym, co trzeba.
Nie ważne jest to, jakie kolumny tabela zawiera. Ważne jest to, jakie informacje w niej mają być przechowywane. Dlaczego? Ponieważ jeśli wiersz takiej tabeli, mającej nawet setki pól, zawiera jedną spójną informację, np. opis 1 produktu, informacje o 1 userze itp, i przy pytaniu o te informacje będziemy zazwyczaj pobierać wszystkie te informacje, w oparciu o klucz główny, to OCZYWIŚCIE ma to być 1 tabela. Jeśli jednak byłyby to informacje różnego typu, np. dane firmy, dane adresowe, itp, które nie spełniałyby warunków normalizacji, wtedy należy to dzielić, tak długo, aż spełniony zostanie warunek pierwszy. A 40 - 50 tys rekodów to wcale nie jest duża baza, szczególnie jeśli są poprawnie utworzone indexy. |
|
|
|
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
Bojakki Operacje na tabelach w glownej mierze to wywolani... 31.12.2005, 17:47:16
SongoQ Jesli beda czeste update roznych tabel to musisz s... 1.01.2006, 10:52:32 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 06:14 |