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
'programing' 카테고리의 다른 글
각진 것JS 기능 반응형 프로그래밍? (0) | 2023.10.24 |
---|---|
MySQL: '/tmp/#sql_3c6_0' 파일을 만들거나 쓸 수 없습니다.MYI' (Errcode: 2) - 그게 무슨 뜻입니까? (0) | 2023.10.24 |
위젯 카테고리 워드프레스, 디스플레이 수 변경 (0) | 2023.10.24 |
Oracle 데이터 유형:VARCHAR2를 사용해야 합니까 아니면 CHAR를 사용해야 합니까? (0) | 2023.10.24 |
Oracle datatype: Should I use VARCHAR2 or CHAR (0) | 2023.10.24 |