Я зараз працюю з базою даних 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
це, ви отримаєте очікувані результати?