2017-03-05 5 views
2

SQL에 실제로 큰 정수를 저장하는 데 사용할 수있는 데이터 유형은 어느 것입니까? 필자는 phpmyAdmin을 사용하여 값을 저장하고 검색하기위한 데이터 및 Java 프로그램을 봅니다. 사실 나는 Bilinear Maps와 함께 일하고 있는데, Z는 p가 매우 큰 소수이며, 그런 다음 그 수에 "연산"된 난수를 사용합니다.SQL에 300 자리 숫자를 저장

공개 키와 같이 데이터베이스에 숫자를 저장하고 싶습니다. 그런 값에 대해 SQL의 테이블 열에 어떤 데이터 형식을 사용할 수 있습니까?

답변

3

CHARACTER 유형을 사용하여 10 진수 문자열로 저장할 수 있습니다. 이것은 약간의 공간을 낭비하는 반면, 장점은 데이터베이스가 인간이 더 쉽게 이해할 수 있다는 것입니다.

BLOB 유형을 사용하여 원시 이진 빅 엔디안 값으로 저장할 수 있습니다. 이것은 소프트웨어가 액세스하는 데 가장 효율적이며 최소한의 공간을 차지합니다. 그러나 인간은 이러한 값에 대해 데이터베이스를 쉽게 쿼리하거나 덤프에서이를 이해할 수 없습니다.

개인적으로 표준 쿼리 도구를 사용하는 사람이 데이터베이스를 이해할 필요가 없다면 필자는 개인적으로 블롭을 선택합니다. 데이터 형식을 이해하지 못하는 도구로 데이터베이스를 관리해야 할 필요가 없으면 텍스트에 10 진수 값만 사용하십시오.

2

MySQL의 경우 VARCHAR(300) CHARACTER SET ascii. 숫자를 가정

  • VAR

    는 항상 정확히 300
  • CHAR 수 없습니다되지 않습니다 - 더 큰 장점 BLOB에.
  • ascii - utf8이 개입 할 필요가 없습니다.
  • DECIMAL은 64 자리 제한이 있기 때문에 작동하지 않습니다.

촬영 공간은 2 + 길이 바이트 (예 : 302)이며, 2는 VAR의 길이입니다.

관련 문제