Безопасно ли хранить идентификаторы твитов в виде BIGINTs?

#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