programing

Google+ 사용자 ID에 가장 적합한 열 유형은 무엇입니까?

skycolor 2023. 10. 24. 21:10
반응형

Google+ 사용자 ID에 가장 적합한 열 유형은 무엇입니까?

Google+는 사용자 ID가 매우 깁니다.

104560124403688998123

(21자), BIGINT 필드에 입력할 수 없음(부호 없음)

그러한 ID에 사용할 열 유형은 무엇입니까?

나는 그 바카르가 좋은 생각이라고 생각하지 않습니다.

구글 ID의 길이가 예측 가능하다면 정적을 사용합니다.char(length), 인덱스를 추가하고 정수 기본 키를 만듭니다.응용프로그램 내부에서 데이터를 정수 기본 키에 매핑합니다.그래서 만약 누군가가 구글 id로 검색한다면, 당신은 이 구글 id에 대한 정수 기본 키를 찾아보고 나머지 쿼리를 정수 기본 키로 수행합니다.

스키마는 다음과 같습니다.

매핑 테이블:

id (integer) | google_id (char(length)) 

그래서 댓글 등 다른 테이블을 만들면 기본 키를 사용합니다.id, 특정 google id에 대한 모든 댓글을 조회하려면 먼저 내부 id를 구하고 댓글에 참여합니다.이렇게 하면 예측 가능한 길이의 정적 인덱스 문자 필드에 하나의 쿼리 기준만 있으며, 다른 모든 조인 및 쿼리는 정수 키를 사용합니다.

저는 페이스북과 똑같이 사용할 것입니다: varchar.

구글에서 공식적인 추천을 찾을 수는 없지만 10진수 21,0을 사용하면 정확하게 작동합니다.

앱엔진의 python에서 ndb로 데이터를 저장합니다.StringProperty를 입력하고 regex \d{15}로 검증하므로 약간의 여유가 있습니다.이 분야를 검증하는 실제 정규장이 무엇인지 알면 정말 좋을 것 같습니다.

저는 추천합니다.VARCHAR(255)(255자 이내의 가변 길이 문자열).그 이유는 ID가 최대 255자의 ASCII 문자열일 수 있기 때문입니다. 아래 참조를 참조하십시오.

구글 오픈ID 연결
"사용자를 인증하는 것은 아이디 토큰을 획득하고 그것을 검증하는 것을 합니다.ID 토큰은 Open의 표준화된 기능입니다.ID Connect는 인터넷에서 신원 주장을 공유할 때 사용하도록 설계되었습니다."
errata set 1을 통합한 OpenID Connect Core 1.0
sub: (구글 ID입니다)
"필수.제목 식별자.클라이언트(예: 24400320 또는 AItOawmwtWwcT0k51BayewNvutr)가 소비할 최종 사용자를 위해 발행자 내에서 지역적으로 고유하고 재할당되지 않은 식별자입니다.JUqsvl6qs7A4.ASCII 길이는 255자를 초과해서는 안 됩니다.하위 값은 대소문자를 구분하는 문자열입니다."

언급URL : https://stackoverflow.com/questions/6872310/whats-the-best-column-type-for-google-user-id

반응형