Podczas tworzenia aplikacji mam wiele tabel, które przechowują „małą” ilość danych (zwykle 10-40 wartości, id
+ value
i czasami type
), które przechowują atrybuty „obiektów”, takich jak świeże / zgniłe, czerwone / zielone / niebieskie dla produktów.
Nie umieszczam tych atrybutów w tabeli produktów, ponieważ elementy elektroniczne nie mogą być świeże, a gazowy tlen nie może być czerwony, a tabele nie mogą mieć nieograniczonej liczby wierszy ...
Do przechowywania atrybutów używam niestandardowych małych tabel, gdzie 2-3 pola: id
do łączenia, name
do wyświetlania w aplikacji i czasami, type
jeśli grupy atrybutów w tej samej kategorii.
Podstawowe „obiekty” są powiązane z atrybutami poprzez pośrednie tabele wiele do wielu.
Czy jest jakiś powód do tworzenia i utrzymywania indeksów dla tych „małych słowników” zawierających mniej niż 1000 pozycji (zwykle 10–40)?
Moja docelowa baza danych to Oracle, ale mam nadzieję, że odpowiedź niezależna od dostawcy ...
Wypełniam - nie, ale nie mam umiejętności technicznych uzasadniających moje wypełnienie ...
źródło