여러 REST API 데이터 소스의 항목에 메타 데이터를 저장하기 위해 매시업을 구축 중입니다. 모든 다른 데이터 소스에서 요약 된 데이터를 기반으로 일반적인 피드 (가장 최근, 최고 평점, 최다 조회 등)를 생성하고 태그 (예 : 다 대 다 관계)를 추가 할 수 있기를 바랍니다.SQL 디자인 패턴 : 다른 사이트의 여러 고유 ID를 매시업에 저장하려면 어떻게합니까?
제 문제는 각 데이터 소스가 REST API를 통해 고유 ID를 발행하는 다른 방법이 있다는 것입니다. 내 MySQL 데이터 모델에 사용할 최상의 패턴에 대한 제안이 필요합니다.
나의 현재 솔루션은 모든 항목과 복합 키 1 개 테이블을 사용하는 것입니다하지만 긴 조인 및 CakePHP의 기본적 복합 키를 처리하지 않습니다
datasource_id smallint, datasource_item_id VARCHAR(36), // some datasources issue alpha keys
Q : 그것을인가 내 테이블에 자동 증가 기본 키를 추가하고 내 내부 조인/인덱스를 외부 UID에서 내부 UID로 변환하는 것이 좋습니다. :
아이디 INT (10) 부호 NOT NULL AUTO_INCREMENT,
Q : 열거 형은 (아마도 10 개의 서로 다른 데이터 소스를 가져야한다) datasource_id 저장하기위한 효율적인 데이터 타입인가?
Q : 장기적으로 더 좋고 확장 가능한 결과를 산출하는 다른 방법이 있습니까?