2010-07-02 2 views
0

나는 Backend로서 .Net Web Service와 결합 된 iPhone App을 개발 중이다. 같은 것에 대한 설명이 거의 필요 없습니다.XML 파일을 웹 서비스에서 iPhone으로 빠르게 가져 옵니까?

내 프로젝트의 구성입니다.

데이터를 저장하는 SQL SERVER2008. 웹 서비스 인터페이스 인 Iphone 3.1을 제공하는 .Net Framework 3.5.

프로젝트 설명 : SQL Server는 내 데이터를 XML 형식으로 저장합니다. 각 XML에는 특정 엔터티에 대한 정보가 포함됩니다. 이 엔티티는 A-Z의 시간 순으로 항목으로 iPhone에 표시됩니다. 웹 서비스를 사용하여 SQL Server에서 XML로 가져올 수있는 최상의 방법은 무엇입니까?

DB에서 사용할 수있는 모든 XML을 가져 와서 GZIP을 사용하여 ZIP 파일로 압축 한 다음 ZIP을 파일 시스템에 저장하는 것과 같은 솔루션이 있습니다. 그런 다음 iPhone의 웹 서비스 요청에 따라 웹 서비스는 파일 시스템 경로를 URL로 응답 XML에 포함시킵니다. iPhone은 URL이 포함 된 XML을 수신하여 ZIP을 가져옵니다. 그러면 iPhone이 URL을 호출하고 파일을 가져 와서 SQLite DB에 압축을 풉니 다. 이 솔루션에서 발견 된 단점은 무엇입니까? XML 파일을 웹 서비스 백엔드에서 내 iPhone으로 전송하는 가장 좋은 방법은 1000 개 이상의 파일이 전송 될 수 있으며 1000 명이 넘는 사용자가 시스템에 병렬로 액세스 할 수 있기 때문입니다.

+0

왜 한 번에 모두 1000 보낼해야합니까? –

+0

또한이 질문은 마지막 질문과 어떻게 다른가요? http://stackoverflow.com/questions/3152685/how-to-connect-a-iphone-to-a-net-web-service-and-get-1000s-xml-files-efficientl –

+0

당신은 모두 가져올 것입니다. DB에 XML을 압축? 수천 번 병렬? 아야. 질문을 명확히하거나 디자인을 폐기하고 다시 시작해야합니다. –

답변

0

전체 엔터티를 다운로드할지 여부를 사용자가 결정할 수있는 엔터티에 대한 충분한 정보 만 표시하십시오. 사용자가 요청한 항목 만 iPhone 장치로 보냅니다.

0

인텔의 SOA 고속도로를 보았습니까? SQL Server에서 데이터를 가져 와서 압축하고 웹 서비스로 공개하며 1000 대의 병렬 사용자를 지원할 수 있습니다.

체크 아웃 www.intel.com/soae/software

또는

www.dynamicperimeter.com/

+0

작업을 수행하기 위해 WCF REST 서비스를 만들었습니다. 이제는 원하는 성능을 가진 그 벌금 벌금. – Defendore

관련 문제