Ответ 1
Хороший вопрос. Идентификаторы Facebook могут привести к проблемам, а также к идентификаторам Tweet. Оба превышают 32-битный целочисленный диапазон. В зависимости от специфики языка программирования и цели (например, базы данных, кода и т.д.) Вы можете использовать float или double, но по моему опыту литье их в строку удовлетворительно.В MySQL, как указано, предоставляется тип данных BIGINT, который достаточно велик, чтобы хранить эти идентификаторы в виде чисел. Трудная часть - это когда вы читаете эти значения и обрабатываете их в своем программном коде. Те, которые больше, чем максимально допустимые с помощью архитектуры системы/языка программирования, будут вызывать ошибки или усекаться, приводят к несогласованности.
Если вы хотите использовать большие идентификаторы фиксированной длины в MySQL, хорошей практикой является использование типа CHAR и формата HEX, например. или вы можете использовать формат UUID.