Mam tabelę z 25 kolumnami, gdzie 20 kolumn może mieć wartości puste dla niektórych (30-40%) wierszy. Jaki jest koszt posiadania wierszy z 20 pustymi kolumnami? Czy to jest ok?Sql Design Question
Albo
jest to dobry projekt, aby mieć inną tabelę do przechowywania tych 20 kolumn i dodać ref do pierwszej tabeli? W ten sposób zapisuję tylko do drugiej tabeli tylko wtedy, gdy istnieją wartości.
Używam serwera SQL 2005. Zostanie przeniesiony do 2008 roku w przyszłości.
tylko 20 kolumn varchar, smallint reszta, smalldate
Co ja przechowywania: Te kolumny przechowywać różne atrybuty rzędzie do której należy. Te atrybuty czasami mogą mieć wartość zerową.
tabela odbędzie ~ miliardów wierszy
Proszę skomentować.
Z którego serwera bazy danych korzystasz? SQL Server 2008 obsługuje koncepcję rzadkich kolumn, które obsługują twój scenariusz przy minimalnym wpływie. –
Spójrz na tę odpowiedź: http://stackoverflow.com/questions/229179/null-in-mysql-performance-storage/230923#230923 I http://dev.mysql.com/doc/refman/5.0/ pl/working-with-null.html – RobertPitt
Czy rozważałeś dziedziczenie tabeli? –