(MySQL) Хранение номера телефона.
От: MasterMind Россия  
Дата: 01.06.15 21:27
Оценка:
Классическая задача — необходимо хранить номер телефона только в виде цифр. Если почитать в инете, то пишут, что максимальный номер может состоять из 20 цифр по стандарту. Вопрос в следующем в каком типе данных это лучше хранить при условии:

1. Записей будет более 500 тысяч — 1 млн (innodb)
2. Нужен индекс для быстрого поиска на дублирующие номера (дубликаты могут быть по бизнес задаче).

Так подходит bigint unsigned, но если построить по нему индекс — он судя по всему будет большим. С другой стороны varchar занимать будет меньше, но индекс по нему строить как то тоже не нормально на 20 символах.

То есть в итоге в конце всего, человек вводить номер, и нужно быстро найти его дублирующие номера.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.