개발 Q&A

제목 유튜브나 인스타 채널과 같은 서비스의 게시글 id
카테고리 기타
글쓴이 주말생각 작성시각 2022/12/20 10:29:36
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 1121   RSS

유튜브나 인스타 등의 서비스를 보면 게시글의 아이디라 할 수 있는 부분이 숫자가 아닌 불특정한 문자열로 구성되어 있더라고요.

 

예시) https://www.youtube.com/watch?v=YlY2CJaErdE

https://www.instagram.com/p/Cl6B0ETgg-m/?hl=ko

 

위의 유튜브 url에서 게시글의 id는 YlY2CJaErdE인 것 같고, 인스타 url에서는 Cl6B0ETgg-m인 것 같습니다.

 

질문을 크게 3가지 입니다.

저는 보통 게시글 id에 숫자를 부여하는데,

1. 이처럼 불특정 문자열을 지정하면 어떠한 장점이 있는 것인가요?

 

2. 단순히 DB에서 seq를 자동증가하는 것 말고 불특정 문자열을 만드는 방식은 이전에 동일한 문자가 있는지 체크해야 하는데 비효율적인 것 아닌가요?

 

3. 이러한 내용은 어떠한 키워드로 검색하면 상세히 알 수 있을까요?

 

 다음글 프레이킹 포인트 관련 문의 (1)
 이전글 파일스토리지 서버 권장 사양??? (1)

댓글

PureAni / 2022/12/20 10:54:47 / 추천 0

1. RDMS(Raw data Management System)를 Replication 했을경우, Master - Master 로 하면 PK를 어떻게 조합해야할지에 대한 논의를 해야합니다. 그것에 대한 해결방법이라고 생각하시면 됍니다.

 

2. 로직에 따라 다르지만, 대부분 서버의 ID와 현재 시간등을 조합하여서 생성하기 때문에 PK를 따로 체크하지 않습니다.

 

3. GUID(Globally Unique IDentifier) 혹은 UUID(Universally Unique IDentifier)를 검색해보시면 좋을듯합니다.

한대승(불의회상) / 2022/12/20 11:39:29 / 추천 0

지나가는 길에...

정수로 되어 있으면 게시물 ID의 숫자를 증감하며 크롤링이 가능합니다.

컨텐츠 업체 입장에서는 예민할수도...

주말생각 / 2022/12/20 12:01:52 / 추천 0
답변들 감사합니다.
kaido / 2023/01/05 15:24:11 / 추천 0

여담이지만 회원의 구분 아이디를 [PK] 로 구분하는건 안좋습니다.

my_info/1

이러면 1번 회원이고 2번이면 2번 회원이고....

유추가 쉽지 않은 hash  타입의 값으로 넣는게 아무래도 단순 크롤링을 못하게 막는 수단이 됩니다.

그래서 본질 키 값 인지 실질 키 값 인지 구분해서 설계를 해야합니다.

주말생각 / 2023/01/05 17:43:51 / 추천 0

답변 감사합니다.