2013-03-04 6 views
14

페이스 북이 사용자 ID를 저장하는 데 사용하는 데이터 형식은 해당 필드 성능 및 확장 성 관점에 가장 적합한 데이터 형식이어야합니다.페이스 북 사용자 ID의 데이터 유형은 무엇입니까

int 4 바이트를 사용하면 8 바이트 정수라면 각 사용자에게 임의의 숫자를 할당하는 방법과 문자열에 대해 동일한 방법을 사용하는 것이 좋습니다.

그래서 사용자에게 수정 길이의 임의의 ID를 부여하고 확장 성과 성능을 염두에 두는 가장 좋은 방법은 무엇입니까?

답변

11

좋은 질문입니다. Facebook ID는 짹짹 ID뿐만 아니라 문제로 이어질 수 있습니다. 둘 다 32 비트 정수 범위를 초과합니다. 프로그래밍 언어의 특성과 용도 (예 : 데이터베이스, 코드 등)에 따라 float 또는 double을 사용할 수도 있지만 문자열에 캐스팅하는 것이 만족 스럽습니다.

MySQL에서는 태그가 붙은대로 BIGINT 데이터 유형이 제공되며 이러한 ID는 숫자로 저장할 수 있습니다. 까다로운 부분은이 값을 읽고 프로그램 코드에서 처리 할 때입니다. 시스템 아키텍처/프로그래밍 언어에서 허용하는 최대 값보다 큰 값은 오류를 발생 시키거나 잘리지 않으므로 불일치가 발생합니다.

MySQL에서 고정 길이의 큰 ID를 사용하려면 예를 들어 CHAR 유형 및 HEX 형식을 사용하는 것이 좋습니다. 또는 UUID 형식을 사용할 수 있습니다.

관련 문제