Jestem odpowiedzialny za utworzenie bazy danych projektu. Mamy pola, które rzadko mają wartość (1 na 10 000 rekordów) i staram się znaleźć najlepszy sposób przechowywania tego w bazie danych.
O ile widzę, mam 3 opcje:
- Dodaj kolumnę w tabeli dla każdej dodatkowej wartości
- Dodaj połączoną tabelę, która odwołuje się do oryginalnej tabeli i ma rekordy tylko tam, gdzie musimy przechowywać wartość
- Użyj typu danych XML w oryginalnej tabeli i zapisz w nim wszystkie wartości.
Czy są jakieś inne opcje, których nie rozważałem?
Próbuję wypracować zalety i wady każdej metody. O ile mogę stwierdzić, 1 będzie najłatwiejszy, a 2 zajmie najmniej miejsca, ale staram się znaleźć wiele zasobów dla 3.