@sashafokin

Какие типы данных выбрать для id, ip и еще нескольких полей в mysql?

Привет! До вчерашнего дня не имел дела с таким вопросом как определения типов данных в mysql при создании нового поля. Понимаю что это достаточно банальный и распространенный вопрос, но в тоже время от грамотной структуры базы данных зависит скорость работы приложения, а также нагрузка на сервер.

Помогите мне пожалуйста определить наиболее подходящие типы для моих полей. В документации я мягко говоря запутался, а поиски приводили меня на различные результаты, аналогии и схожести в которых не было.

Вот примерная структура моей таблицы:

id - int(10) unsigned NOT NULL AUTO_INCREMENT (с этим вроде понятно)
host - будет содержать данные такого вида: 127.0.0.1:12345. Тут я не смог определиться что правильнее использовать.
email - char(40) NOT NULL DEFAULT (Не знаю из каких соображений выбрал именно это).
status - будет содержать либо 1 либо 0.

Также вопрос по теме: чем может обернуться использование неподходящего типа для данных. Спасибо!
  • Вопрос задан
  • 15206 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Yadalay
Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
Для id можете длину и 11 взять)
Для host и email, может, varchar подойдёт?
Для статуса можно enum("0", "1").
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
Если хост - только ip. Можете разделить на 2 unsigned int поля: ip, port
email - лучше varchar
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы