Izabela
Korzińska
Architekt /
Developer ETL/TEam
Leader, Roche Polska
Temat: Wyceny zaprojektowania bazy
Bogdan Pieńkowski:To nico. Słowniki jej wcale tak drastycznie nie obniżają, tylko należy do pól słownikowanych dodać:
Słowniki, jak ja lubię ten temat. A jak priorytetem jest wydajność to co?
- warunek not null
- indeks
Za to nie zrobienie słownika może w przyszłości powodować nieprzyjemne komplikacje podczas modyfikacji systemu.
A jak w każdej kategorii występuje nie więcej niż powiedzmy 5 elementów unikalnych 5 znakowych to co, też słowniki?To już zależy od:
- tego, czy taki słownik nie przyda się w jeszcze innych tabelach
- jeśli nie, to od:
. liczby rekordów w tabeli słownikowanej
. tego, czy mamy pewność, że ta liczba nie wzrośnie (ja wolę rozszerzać słowniki, niż grzebać w aplikacji, aby zmienić w tych kilku miejscach, w których normalnie bym z nich korzystała, listę dozwolonych wartości). Jeśli jest ich co najmniej kilkaset tysięcy, to jak najbardziej słownik - i do tego indeks bitmapowy na FK.
. tego, czy jest szansa na to, że zmieni się wartość któregoś z tych 5 elementów.
Nikt nie zna zakresu, a już wiadomo, że 15 tablic to za mało bo trzeba będzie przynajmniej 10 słowników.Bo:
- to ma być "bardziej skomplikowany portal usługowy"
- ludzie, którzy tu piszą mają wyobraźnię i wnikliwie podchodzą do tematu. Założę się, że rzadko widuję strukturę z tak małą ilością tabel.
To ma być baza danych, a nie hurtownia. Przecież taki z Ciebie zwolennik wydajności...
A teraz odpowiedź na pytanie... co można zawrzeć w strukturze tylko 10-15 tabel.Tearabajty danych!