#mysql #twitter
#mysql #Twitter
Вопрос:
Двигаясь вперед, возникнет ли у меня проблема в какой-то момент, если я сохраню идентификаторы твитов из Twitter API как беззнаковый BIGINT в MySQL?
Мне лучше использовать символ (25) или что-то в этомроде? Идентификаторы твитов со временем будут становиться все больше и больше.
Комментарии:
1. Если идентификатор Twitter является целым числом и если вы используете BIGINT для хранения — вы используете 8 байт. Если вы используете CHAR (25), вы используете 25 байт, но вы можете хранить буквенно-цифровые символы. Я думаю, вы можете взять это оттуда 🙂
Ответ №1:
беззнаковый bigint может содержать значение в диапазоне от 0 до 18446744073709551615 (действительно большое число)
если есть, скажем, ок. тогда 52 миллиарда твитов в год:
18446744073709551615 / 52000000000 = 354745078 years worth of tweets
поэтому я думаю, что вы были бы в безопасности: P
Комментарии:
1. Другими словами: если бы все 7e9 человек на планете твитили раз в секунду, вы исчерпали бы пространство идентификаторов 1.8e19 примерно через 81 год.
2. но вопрос все еще остается, подтверждает ли Twitter открыто, что идентификаторы являются 64-битными целыми числами?
Ответ №2:
Они подтверждают, что id-ы являются 64-разрядными целыми числами в этом сообщении в блоге от 2010:https://blog.twitter.com/2010/announcing-snowflake