2014-04-06 8 views
0

두 가지 웹 서비스가 있습니다. ASP/SQL 서버 웹 서비스 및 PHP/MySQL 웹 서비스를 제공합니다.두 데이터베이스의 결과를 정렬하는 방법

두 서비스의 결과를 XML로 결합해야하고 결과에 페이지 매김이 필요합니다 (한 페이지 당 10 개의 결과로 제한). 이제 두 개의 개별 데이터베이스에서 검색 결과를 정렬하려면 어떻게해야합니까 (알파벳 순서)?

답변

1

그것은 그럼에도 불구하고 여기에 두 쿼리를 가져 오기 위해 사용하고있는 기술이 명확하지 않다,하지만 : 당신은 아마 두 쿼리의 결과에서와 해시를 생성 (두 데이터베이스를 조회하고 수동으로 쿼리 결과를 병합 할 수

PHP). 그런 다음 해시를 정렬하고 현재 페이지에 필요한 결과를 출력 할 수 있습니다. 많은 양의 데이터로 작업하고이를 자주 수행하는 경우 이러한 결과를 어떻게 든 캐시 할 수 있습니다.

또는 필요한 데이터를 한 데이터베이스에서 다른 데이터베이스로 가져 와서 UNION 쿼리를 수행 할 수 있습니다. 이렇게하면 매번 데이터를 가져와야하며, 그 시간은 현재하고있는 일과 데이터가 얼마나 신선해야하는지에 따라 다릅니다.

+0

저는 두 웹 서비스 (ASP.net 웹 서비스와 PHP 웹 서비스 중 하나)의 결과를 얻는 PHP 프론트 엔드를 사용하고 있습니다. 한 데이터베이스의 데이터를 다른 데이터베이스로 어떻게 전송합니까? – user3103155

+0

얼마나 자주 데이터를 동기화해야합니까? 그것을 뒤집을 수있는 여러 가지 방법이 있지만 당신이하는 일을 모르고 있으며, 빈도 때문에 어떤 해결책을 제시할지 결정하기가 어렵습니다. 데이터를 한 번만 복사해야하는 경우 SQL 서버 도구를 사용하여 하나의 데이터베이스에서 데이터를 추출한 다음 수정하여 다른 데이터베이스의 임시 테이블에 삽입 할 수 있습니다. 이 작업을 많이 수행하려는 경우 데이터를 하나의 데이터베이스로 병합하면 이점을 얻을 수 있습니다. – JustinParker

+0

그것의 검색 엔진; 사용자가 검색을 시작할 때마다 수행해야합니다. 언제든지 두 데이터베이스 중 하나에 데이터를 추가 할 수도 있습니다. – user3103155

관련 문제