Frost
14.09.2010, 17:12:28
Witam,
załóżmy że posiadam tabelę users, a w niej kolumny user_id, user_password, user_name, user_description. Ta ostatnia będzie oczywiście wykorzystywana rzadziej, a nierzadko będzie pusta.
Czy lepiej będzie zostawić tę tabelę jak jest, bo MySQL sobie ją jakoś zoptymalizuje, czy lepszym rozwiązaniem będzie wydzielenie user_description do osobnej tabeli (oczywiście powiązanej, co daje dodatkową kolumnę). Docelowo tabela ta ma jeszcze inne kolumny, ale dla przykładu myślę, to wystarczy.
Pozdrawiam
dr_bonzo
14.09.2010, 18:41:42
Dla jednej kolumny nie warto sobie zycia utrudniac, szczególnie jeśli tych rekordów masz mniej niż milion.
Frost
14.09.2010, 19:07:41
Kolumn, tych rzadziej wykorzystywanych, będzie 8, tych częściej 7. Rekordów będzie mniej niż milion. Jedna z kolumn będzie wypełniona danymi dla może 1% rekordów.
Crozin
14.09.2010, 20:24:12
Ciężko to jednoznacznie określić, ponieważ aż pchnie się na usta "to zależy". IMO najlepiej będzie jak sobie przygotujesz dwie wersje, wypełnisz je przykładowymi danymi (mniej-więcej podobnymi do oczekiwanych) i sprawdzisz wydajność/łatwość użycia najczęstszych wykonywanych operacji/zapytań.
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.