질문: BIGINT가 MySQL의 가장 큰 정수 유형인 것처럼 보이지만 더 큰 정수를 저장하기 위한 솔루션은 무엇입니까? BIGINT(80)라고 할까요? 또한 Twitter의 API 문서와 같은 특정 소스에서 이러한 대규모 정수를 varchar로 저장하도록 권장하는 이유는 무엇입니까? 이러한 데이터 유형 간의 선택에 영향을 미치는 요인은 무엇입니까?
답변:
직관적으로는 64비트 크기 제한(특정 자릿수 20이 아닌) ) 실제 경계를 결정합니다. 이 64비트 제한을 초과하는 숫자는 큰 정수에 맞지 않습니다.
이러한 제한은 기본 정수가 하드웨어의 초고속 조작에 최적화되어 있는 반면 숫자를 텍스트로 표현하려면 일반적으로 순차적인 표현이 필요하다는 사실에서 발생합니다. 숫자별 처리 접근 방식.
64비트 제한을 초과하는 숫자를 발견하면 varchar 저장소를 선택할 수 있습니다. 그러나 이 접근 방식에는 주의 사항이 있습니다. 저장된 숫자에 대한 광범위한 수학 연산은 불가능할 수 있습니다.
또는 다음을 탐색할 수도 있습니다.
위 내용은 MySQL의 BIGINT 제한을 넘어서는 대규모 정수를 처리하는 방법: Varchar와 기타 옵션?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!