Szerokosc krotki [MySQL]

0

Co jest lepsze - krotka o szerokosci okolo 30 pol z paroma nullami (zmiennie, czasem 3 nulle a czasem i 15), czy uklad w stylu klucze plus para atrybut-wartosc. Wtedy eliminuje nulle, ale rozmiar znacznie rosnie bo tych rekordow bedzie wtedy mniej wiecej 20 razy wiecej. Czy operacje na takiej waskiej krotce beda szybsze niz na znacznie mniejszej ilosci rekordow ale szerokiej krotce?

0

co ma tam być?
i w jakim sensie lepsze, dla kogo lepsze?

0

Lepsze z punktu widzenia selektow.
I te niekluczowe pola to double.

0

Relacyjna baza danych ma swój narzut i trzeba się z tym pogodzić. O tym co to jest normalizacja i jakie są jej zalety możesz przeczytać pod tym linkiem: http://pl.wikipedia.org/wiki/Normalizacja_bazy_danych

W praktyce tworzy się takie nieznormalizowane widoki (wszystkie pola w jednej krotce) dla kluczowych danych do których musi być szybki dostęp ale jest to wbrew sztuce i powinno się to robić tylko wtedy gdy naprawdę nie ma już innego sposobu na poprawienie szybkości. Poza tym taka nieznormalizowana tabela również może być mało wydajna. Poczytaj sobie co to jest strona w bazie danych i ile się tam mieści danych. Operacje na tabeli, w której krotka zawiera więcej danych niż mieści się na stronie są mniej wydajne.

0

a jesteś pewien, że te 30 pól Ci wystarczy i za np. pół roku nie będziesz dokładał kolejnych 30 a później znowu 30?
Pytałem co w nich będzie w sensie jakie dane a nie jaki typ

1 użytkowników online, w tym zalogowanych: 0, gości: 1