페이스북 ID를 int 또는 varchar로 저장하시겠습니까?
제 질문은 기술적인 것보다는 조언적인 것입니다.facebook_id를 포함하여 사용자에 대한 정보를 가져오는 Facebook 앱을 작성합니다.
MySQL 데이터베이스에 사용자 ID를 INT로 유지해야 하는지 VARCHAR로 유지해야 하는지 궁금합니다.
페이스북은 사용자 ID에 64비트 정수(bigint)를 사용합니다.MySQL에서 Bigint UNSIGNED를 사용합니다.
편집: 페이스북 사용자 이름이 사용자 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
'programing' 카테고리의 다른 글
| 모듈이 호환되지 않는 버전의 Kotlin으로 컴파일되었습니다.메타데이터의 이진 버전은 1.5.1이고 예상 버전은 1.1.15입니다. (0) | 2023.10.25 |
|---|---|
| XML 정의를 사용하여 삼각형 모양 만들기? (0) | 2023.10.25 |
| 데이터베이스 필드의 표준 길이 목록 (0) | 2023.10.20 |
| Asp.net 에서 웹 메소드 호출하는 방법 C# (0) | 2023.10.20 |
| CentOS 6.5에서 PHP 업그레이드 (파이널) (0) | 2023.10.20 |