2011-08-11 3 views
0

고유하게 만들기에는 너무 큰 varchar 열이 있습니다. 괜찮아요 열의 값을 해시하고 독특한 다른 varchar 열에 해시를 저장할 수 있습니까? 이 접근법에 대한 부작용이 있습니까? 아니면 더 나은 것이 있습니까?MySQL에 너무 긴 varchar 열이 주어진 경우 : 문자열을 해시하고 해시 - 열을 고유하게 만들 것을 권장합니까?

추가 정보 : 필자는 utf8 인코딩으로 기사, 서적 및 논문 (필자가 알기 전까지 가장 오래 걸린 것)의 긴 제목을 저장해야합니다.

답변

0

가능한 경우 작성자를 별도의 열로 나눕니다. 해시 + 작성자에서 색인을 합성 색인으로 만듭니다. 그런 식으로 해시 콜리 전이 있더라도 작성자는 차별화되어야합니다. 더 안전하게하려면 3 번째 열로 게시 날짜를 추가 할 수 있습니다.