Список форматов данных API API? - PullRequest
1 голос
/ 20 марта 2012

Есть ли список ограничений, которым придерживаются различные поля API графа? Например, я знаю, что идентификатор пользователя Facebook представляет собой 64-разрядное целое число.

В настоящее время я создаю таблицу MySQL для хранения идентификаторов запросов. Но я не вижу нигде в списке того, должно ли это быть 64-битное или 32-битное число. Так что это прямой вопрос, но более общий ресурс был бы полезен.

1 Ответ

0 голосов
/ 20 марта 2012

Хороший вопрос.Я часто боролся с тем, каковы правильные форматы для их хранения.Вариант, который, как ожидается, доставит вам меньше всего проблем с обслуживанием, - это использовать VARCHAR, поскольку, даже если FB изменяет формат, вы все равно хорошо защищены.А так как существует мало возможностей для запросов диапазона по идентификаторам запросов, это мало заботит.

Конечно, самая большая проблема с использованием VARCHAR заключается в том, что они не оптимальны для сравнения хранилищ / запросов.

Кроме того, все объекты Facebook (пользователи, страницы, запросы и т. Д.), Похоже, имеют уникальную целочисленную идентификацию, что можно увидеть, нажав "id">> 1005 *, и, следовательно, использование числа является довольно безопасным вариантом.

Если вы не планируете хранить миллионы request_ids, я бы сказал, что будьте осторожны и поместите их в VARCHAR. Если нет, укажите число подходящей длины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...