MySQL에 SHA1 해시 값 저장: VARCHAR 필드의 길이는 얼마나 되나요?
SHA1 해시 결과를 MySQL에 저장할 때 데이터베이스에서는 VARCHAR 필드의 적절한 길이를 결정하는 것이 중요합니다. SHA1 값은 160비트 길이이므로 이 길이를 수용할 수 있는 필드에 저장해야 합니다.
이 기사에서는 SHA1 해시 값을 저장하기 위해 VARCHAR 필드를 사용하는 것이 길이에 따라 추가 바이트를 낭비하기 때문에 반대한다고 주장합니다. 고정 길이 필드의 대신 길이가 20자이고 공간 낭비 없이 160비트 SHA1 값을 저장할 수 있는 BINARY(20) 필드를 사용하는 것이 좋습니다.
또한 기사에서는 UNHEX 함수를 사용하여 SHA1을 변환할 것을 제안합니다. BINARY 필드에 저장하기 전에 값을 바이너리로 변환합니다. 이렇게 하면 원시 SHA1 값을 저장하는 것에 비해 저장 요구 사항이 줄어듭니다.
BINARY(20) 및 CHAR(40) 필드의 저장 요구 사항을 비교하여 기사를 마무리합니다. 백만 개의 레코드에 대해 InnoDB 엔진을 사용할 때 BINARY(20)는 CHAR(40)보다 적은 공간을 필요로 합니다.
위 내용은 MySQL에 SHA1 해시 저장: BINARY(20) 또는 VARCHAR(40)?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!