2012-03-20 3 views
1

다양한 그래프 API 필드가 준수해야하는 제약 조건 목록이 있습니까? 예를 들어 Facebook 사용자 ID는 64 비트 정수라는 것을 알고 있습니다.그래프 API 데이터 형식 목록?

현재 요청 ID를 저장하기 위해 MySQL 테이블을 만들고 있습니다. 하지만 64 비트인지 32 비트인지에 관계없이 어디에도 나열되어 있지 않습니다. 즉각적인 질문이지만보다 일반적인 자료가 도움이 될 것입니다.

답변

0

좋은 질문입니다. 나는 이것을 저장하기에 적합한 형식이 무엇인지 자주 고민했다. 유지 보수 문제를 최소화 할 것으로 기대되는 옵션은 FB가 형식을 변경하더라도 VARCHAR을 사용하는 것입니다. 요청 ID에 대한 범위 쿼리의 가능성이 거의 없으므로 여기에는 거의 관심이 없습니다.

물론 VARCHAR을 사용할 때 가장 큰 문제는 저장소/쿼리 비교 관점에서 최적이 아니라는 것입니다.

또한 모든 Facebook 객체 (사용자, 페이지, 요청 등)는 모두 고유 한 정수 ID를 갖고있는 것처럼 보입니다. id> "https://graph.facebook.com/ id"으로 볼 수 있으며 따라서 수는 아마 꽤 안전한 옵션입니다.

당신이 request_ids 수백만, 나는 안전을 재생으로 VARCHAR에 넣어 말을 저장하기 위해 기대하지 않은 경우. 적절한 길이의 숫자로 가지 않을 경우.

+0

최적화 이것은 우리가 수백만 명의 사용자를 원할 때 우선 순위를 두는 것으로서 나는 이것들에 bigint와 함께 갈 것이지만보다 일반적인 의미에서 약간의 지침을 기대하고있다. –