programing

페이스북 ID를 int 또는 varchar로 저장하시겠습니까?

powerit 2023. 10. 25. 23:48
반응형

페이스북 ID를 int 또는 varchar로 저장하시겠습니까?

제 질문은 기술적인 것보다는 조언적인 것입니다.facebook_id를 포함하여 사용자에 대한 정보를 가져오는 Facebook 앱을 작성합니다.
MySQL 데이터베이스에 사용자 ID를 INT로 유지해야 하는지 VARCHAR로 유지해야 하는지 궁금합니다.

페이스북은 사용자 ID에 64비트 정수(bigint)를 사용합니다.MySQL에서 Bigint UNSIGNED를 사용합니다.

"곧 64비트 사용자 ID를 출시할 것임을 상기시켜 드립니다.www.facebook.com/r.php?force_64bit 로 이동하여 애플리케이션을 테스트하고 64비트 UID로 테스트 계정을 생성하는 것이 좋습니다."

편집: 페이스북 사용자 이름이 사용자 ID와 동일하지 않습니다.사용자 이름은 물론 varchar이지만 ID로 반환되지 않습니다.

그럴 것 같지는 않지만, 페이스북이 그들의 아이디의 형식을 바꿀 수도 있기 때문에, 미래의 증거가 될 수 있도록, 저는 varchar를 사용할 것입니다.

비슷한 질문: Facebook user_id : big_int, int or string?

"나는 끈을 사용하지 않을 것입니다.이로 인해 비교가 어려워지고 인덱스가 필요 이상으로 엉성해집니다."

그래프 API v2.0(2015년 5월 시행)에 대한 페이스북의 업그레이드 참고 사항을 인용하려면:

ID는 모두 문자열입니다.v1.0에서 ID는 종종 큰 숫자였습니다.

사용자 ID는 숫자가 보장되지 않는다는 것을 의미합니다.실제로 페이스북에서는 문자열을 사용할 것을 권장합니다.

https://developers.facebook.com/docs/graph-api/reference/v2.2/user#fields

이름: id
설명: id이 사용자 계정의 ID입니다.

이 ID는 각 앱에 고유하며 다른 앱에서 사용할 수 없습니다(...).

유형: 문자열

영숫자 ID를 본 적이 없다는 것을 인정해야 하지만요.

BIGINT(64)를 사용하여 Facebook 사용자 ID를 저장합니다.
여기 있습니다: https://developers.facebook.com/blog/post/45/

새로운 데이터 타입의 경우 graphobj ID이므로 BINT로 저장해도 무방하다고 생각합니다.그러나 이전 "id"(예: 사진)의 경우 문자열로 저장합니다(xxxxxx_xxxxxxxxxxx 형식임을 쉽게 알 수 있습니다).

저는 INT를 사용하고 싶어요. 왜냐하면 그것은 크지 않기 때문입니다.INT에서 검색하는 것이 주문하기에 더 빠르고 좋습니다.

언급URL : https://stackoverflow.com/questions/7138119/saving-facebook-id-as-int-or-varchar

반응형