2010-02-03 3 views

답변

7

TEXT을 사용하면 URL에 충분합니다.

URL이 길면 전체 URL을 다루는 색인을 만들 수 없습니다. UNIQUE 색인이 필요한 경우 URL 해시를 계산하고 해시를 별도로 저장하고 대신 해시를 색인화해야합니다.

+0

올바른/표준 방법입니까? – user198729

+0

"그것"은 무엇을 의미합니까? 'TEXT '는 표준이며 지원되는 기능이며,'MD5' 해시 역시 (MySQL은 해시 계산을위한 함수를 포함하고 있습니다.) – Quassnoi

+0

그것이 내가하는 방법이기도합니다. 또한 다양한 해시 함수의 벤치마킹을 고려해 볼 가치가 있습니다. 다른 MD4보다 약간 빠르기 때문에 MD5를 선택했지만 MD4를 선택했습니다. –

1

here에서 볼 수 있듯이 브라우저는 다른 URL 길이 (매우 긴 시간)를 처리 할 수 ​​있습니다. 따라서 데이터 형식으로 text을 사용하는 것이 좋습니다.

2

기술적으로 HTTP는 URL의 최대 길이에 제한을 두지 않습니다. this 게시물을 읽으십시오.

그래서 varchar는 도움이 될, 당신은 지금 현재로 TEXT

1

사용해야합니다하지 않습니다

< < 5.0.3 사용 TEXT를

또는

> = MySQL 5.0.3 사용 VARCHAR (2083)

check this answer

관련 문제