문제

복제하다: 태그 또는 태깅을 구현하는 방법을 어떻게 권장합니까?

태깅 시스템 (예 : 게시물 또는 사진)을위한 효율적이고 빠르고 우아한 아키텍처는 무엇입니까? 예를 들어, stackoverflow와 같은 사이트가 있으며 각 항목에는 몇 개의 태그가 있습니다. 이것들을 추적하고 검색 가능하게 만드는 가장 좋은 방법은 무엇입니까? 확장 성도 중요합니다.


각 항목마다 '태그'열이 있습니다. 따라서 해당 항목 행의 데이터베이스에는 "tag1 tag2 tag3 키워드 다른 태그 등"이있는 모든 태그가있는 문자열이 있습니다. 그런 다음 해당 열에서 FullText 검색 인덱스를 허용 할 수 있습니다.


태그 테이블이 있습니다. "tag": "item_id"를 매핑합니다. 이렇게하면 더 빠르게 검색 할 수 있습니다 ... 태그 = keyowrd를 검색하고 모든 item_ids의 목록을 얻을 수 있습니다.


이 두 가지 모두 명백한 솔루션처럼 보이지만 매우 큰 데이터 세트의 경우 매우 비효율적 인 방법처럼 보입니다. 태깅 시스템을 구현하는 생각이나 다른 방법이 있습니까?

도움이 되었습니까?

해결책

이것은 읽는 데 도움이 될 것입니다http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top