2017-05-09 1 views
1

Hashids을 사용하여 모범 사례를 알아 내려고하고 해시 ids를 내 db에있는 열에 저장해야하는 경우 또는 선적 서류 비치. 즉, 한 영역에서 ID를 인코딩하고 다른 영역에서 그것을 디코딩한다.HashIds - 해시를 DB에 저장 하시겠습니까?

내 현재 설정에서 값을 공개적으로 액세스 할 수있는 모듈의 의도 된 목적 일 때 모든 기본 키 ID를 인코딩하고 디코딩했습니다. 그러나 고유하게 생성 된 해시가 걱정됩니다 미래에 어느 시점에서 내 ID가 변경되어 내 애플리케이션에 대한 링크 공유 기능과 같은 문제가 발생할 수 있습니다.

이 시나리오를 기반으로 실제로 생성 된 해시를 내 db의 열에 저장하고 쿼리해야합니까?

답변

1

데이터베이스에 ID를 저장할지 여부를 결정하는 것은 실제로 결정해야합니다. 나는 그럴 필요가 없다고 말할 것입니다.

해시가 앞으로 변경 될지 또는 실제로 페이지에서 패키지를 업데이트하는지 여부에 달려 있지는 않습니다.

업데이트 된 제품 ID가 다를 수 있으므로 정확한 버전의 Hashids를 포함시켜야합니다. 그러면 기존 ID를 알지 못하게 변경하지 않아도됩니다.

사용중인 버전을 모르지만 저는 .NET 버전의 작성자이며 시맨틱 버전 관리의 의미를 따라 버그 수정으로 패치를 추가하고 추가 된 기능 (중단 없음) 사소한 증가. 해시가 생성되는 방식이 변경 될 수 있습니까? 전 전공을 키울 것입니다.

+0

이것은 정확히 내가 찾고있는 것입니다. 고맙습니다! – cphill