Классическая задача — необходимо хранить номер телефона только в виде цифр. Если почитать в инете, то пишут, что максимальный номер может состоять из 20 цифр по стандарту. Вопрос в следующем в каком типе данных это лучше хранить при условии:
1. Записей будет более 500 тысяч — 1 млн (innodb)
2. Нужен индекс для быстрого поиска на дублирующие номера (дубликаты могут быть по бизнес задаче).
Так подходит bigint unsigned, но если построить по нему индекс — он судя по всему будет большим. С другой стороны varchar занимать будет меньше, но индекс по нему строить как то тоже не нормально на 20 символах.
То есть в итоге в конце всего, человек вводить номер, и нужно быстро найти его дублирующие номера.