2017-09-16 2 views
0

나는이 질문을 그냥 읽고있다. How to code a URL shortener? 긴 대답에 대해 자동 증가 ID를 얻는 데 가장 많이 중점을 두었고 그 다음 ID에서 짧은 URL을 생성하는 기능과 함께 짧은 URL에서 ID로 돌아갑니다.긴 URL에서 짧은 URL 가져 오기

그러나 짧은 URL을 생성하기 위해 동일한 긴 URL을 다시 입력하면 자동으로 새 ID로 증가하므로 다른 짧은 URL을 만들지는 않습니까?

동일한 짧은 URL을 반환했는지 확인하려면 '긴 URL'에 'id'가있는 큰 해시 테이블을 현재 저장하고있는 데이터베이스에서 ' 긴 URL '을'id '로 변경 하시겠습니까?

메모리 저장 용량을 두 배로 늘리는 것보다 효율적인 방법이 있습니까?

답변

0

기본적으로이 URL에 대한 UUIDkey이고 실제 URL은 value 인 고유 URL을 생성하고 있습니다.

는 귀하의 경우 고유 한 UUID 생성 방법 프런트 엔드

<b><a href="{{***Value***}}">{{ **Key** }}</a></b>

+0

에서 Github Link

여기에, 일을 더 명확하게되는? 여전히 URL에서 UUID를 다시 얻는 방법이 필요합니다. – user2802557

+0

파이썬의'uuid' 모듈을 사용하여 UUID를 생성합니다. 여기에'str (uuid.uuid3 (uuid.NAMESPACE_DNS, url)) 메소드가 있습니다. : 7]' –

+0

URL의 해시에서 UUID가 생성되므로 UUIDS가 항상 고유하지는 않습니다. 문제가 아닙니다. – user2802557