Я изучаю использование типов данных для баз данных.
Например:
- Что лучше для электронной почты? varchar [100], char [100] или tinyint (шутки)
- Что лучше для имени пользователя? следует ли использовать int, bigint или varchar? Объясните. Некоторые из моих друзей говорят, что если мы будем использовать int, bigint или другой цифровой тип данных, это будет лучше (facebook делает это). Например, u = 123400023 относится к пользователю 123400023, а не к пользователю = thenameoftheuser. Поскольку числа занимают меньше времени для извлечения.
- Что лучше для телефонных номеров? Сообщения (как в блогах или объявлениях)? Или, может быть, даты (я использую datetime для этого)? возможно, некоторые из них проводят исследования, которые хотели бы поделиться.
- Цена продукта (я использую десятичную (11,2), не знаю о вас, ребята)?
- Или что-нибудь еще, что вы имеете в виду, например: "Я использую серийный тип данных для blablabla".
Почему я конкретно упоминаю innodb?
Если вы не используете таблицу InnoDB (см. главу 11, "Дополнительно" MySQL ", для получения дополнительной информации), CHARстолбцы быстрее доступны, чем VARCHAR.
У Inno db есть некоторая разница, которую я не знаю. Я прочитал, что из здесь.