Я сейчас работаю с базой данных SQL, и это всегда вызывало у меня любопытство, но поиски в Google мало что показывают: почему строгие типы данных?
Я понимаю, почему у вас есть несколько разных типов данных, например, например, насколько важно различать двоичные и простые текстовые данные . Вместо того, чтобы хранить 1 и 0 двоичных данных в виде открытого текста, я теперь понимаю, что более эффективно хранить двоичные данные в своем собственном формате.
Но я не понимаю, какая польза от такого большого количества разных типов данных:
- Почему
mediumtext
,longtext
иtext
? - Почему
decimal
,float
иint
? - и т.п.
В чем преимущество сообщения базы данных: «В этом столбце будет только 256 байтов данных в виде простого текста». или "Этот столбец может содержать текстовые записи длиной до 16 777 215 байт"?
Это выигрыш в производительности? Если так, то почему знание размера записи перед рукой помогает в производительности? Или скорее это что-то совсем другое?
decimal
, float
и int
типов, то , что вы ожидали бы 1 / 3
сделать? Как насчет 1.0 / 3.0
? Можете ли вы быть уверены, что когда вы поделитесь columnA
на columnB
это, вы получите ожидаемые результаты?