Obecnie pracuję z bazą danych SQL i zawsze mnie to ciekawiło, ale wyszukiwania Google nie pojawiają się zbyt często: dlaczego ścisłe typy danych?
Rozumiem, dlaczego miałbyś mieć kilka różnych typów danych, na przykład, jak ważne jest rozróżnienie między danymi binarnymi i zwykłymi danymi tekstowymi . Rozumiem, że zamiast przechowywać jedynki i zera danych binarnych w postaci zwykłego tekstu, przechowywanie danych binarnych jako własnego formatu jest bardziej wydajne.
Ale nie rozumiem, jaka jest korzyść z posiadania tak wielu różnych typów danych:
- Dlaczego
mediumtext
,longtext
itext
? - Dlaczego
decimal
,float
iint
? - itp.
Jaka jest korzyść z powiedzenia bazie danych „We wpisach do tej kolumny będzie tylko 256 bajtów danych tekstowych”. lub „Ta kolumna może zawierać wpisy do 16 777 215 bajtów”?
Czy to poprawa wydajności? Jeśli tak, to dlaczego znajomość wielkości wpisu przed rozdaniem pomaga w wydajności? A może jest to coś zupełnie innego?
decimal
, float
i int
rodzajów, co można oczekiwać 1 / 3
, aby zrobić? Co 1.0 / 3.0
? Czy możesz być pewien, że dzieląc columnA
się columnB
tym, uzyskasz oczekiwane rezultaty?