기능
LinkStats 링크 통계 엔티티
#1147 url unique 제약조건에 대한 @ss0ngcode 님의 피드백이 있었습니다.
CREATE TABLE baguni_db.link_stats
(
id BIGINT AUTO_INCREMENT PRIMARY KEY,
date DATE NOT NULL,
url VARCHAR(2048) NOT NULL,
view_count BIGINT NOT NULL DEFAULT 0,
bookmarked_count BIGINT NOT NULL DEFAULT 0,
CONSTRAINT UC_DATE_URL UNIQUE (date, url(200))
)
이렇게 처리하는 경우 처음 200자가 동일한 링크가 있으면 중복으로 처리할것 같은데 문제 없을까요?
생각나는건 해당 url을 단축시키는 과정을 거치고 저장하는 것도 방법이 될 수 있을것 같은데
단축 url을 사용하려면
- 동일한 링크에 대해서 매번 동일한 결과값을 내는지 확인이 필요할 것 같음
- 원본 url은 그대로 저장하고 단축 url 컬럼을 추가해서 해당 컬럼을 유니크로 묶어서 처리하는게 좋을 것 같음
위 피드백을 바탕으로, unique 제약 조건을 긴 url이 아닌 단축 url로 매핑하는 작업을 진행합니다.