Клуб Яндекс.Метрики

Какой тип данных MySql выбрать для хранения clientId

bizmotiv
22 декабря 2016, 18:29

Здравствуйте!

Есть необходимость хранить clientId в базе данных (субд mysql)

Подскажите подойдет ли для этого поле с типом данных BigInt? Если да, то unsigned или нет?

3 комментария
Подписаться на комментарии к посту
Евгений Куршев (Яндекс)
22 декабря 2016, 19:54
ClientID - это беззнаковое 64-битное число.
Так что беззнаковый BigInt будет в самый раз.
У подавляющего большинства в БД clientId имеет 19 знаков, но у некоторых 18 http://joxi.ru/Q2KxyOeI4go1lA
Это нормально? Или я где-то накосячил?
Евгений Куршев
30 декабря 2016, 17:45
Всё нормально. Может быть даже 10 знаков, и изредка и ещё меньше.
Того, что, не смотря на разную длину, у них одинаковое начало - тоже пугаться не надо, так и задумано.