문제

MySQL 테이블에 512 비트 SHA-2 해시의 매우 많은 수 (수천만)를 저장해야합니다. 공간을 절약하기 위해 문자열 A 육각 숫자가 아닌 이진 형태로 저장하고 싶습니다. orm을 사용하고 있습니다 (dbix :: 클래스) 따라서 스토리지의 특정 세부 사항은 코드에서 추상화되며,이를 선택한 객체 나 구조로 팽창시킬 수 있습니다.

MySQL BIGINT 유형은 64 비트입니다. 그래서 나는 이론적으로 8 명 중 해시를 분할 할 수있었습니다. BIGINT 열. 그래도 그것은 꽤 말도 안되는 것 같습니다. 내 다른 생각은 단지 단일 사용이었습니다 BLOB 열이지만 MySQL이 가변 길이 필드로 취급하여 액세스가 느리게 액세스 할 수 있다고 들었습니다.

누군가가 다양한 방법을 벤치마킹하는 몇 시간을 절약 할 수있는 widsom을 제공 할 수 있다면 감사합니다.

참고 : "포스트 그레를 사용하십시오!"라고 말하는 사람에게 자동 -1. :)

도움이 되었습니까?

해결책

'바이너리 (64)를 고려해 보셨습니까? 보다 MySQL 바이너리 유형.

다른 팁

유형을 사용하십시오 이진(64) ?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top