2011-11-01 2 views
0

친구를 위해이 iPhone 응용 프로그램을 개발 중이며 MySQL 데이터베이스에서 많은 데이터를 가져와야합니다.은 데이터베이스에서 데이터를 가져 오는 효율적인 방법입니까?

PHP를 사용하여 데이터베이스에서 데이터를 가져온 다음 XML 형식으로 데이터를 반향 출력 한 다음 iPhone에서 NSXMLParser를 통해 배열로 데이터를 구문 분석합니다.

아직 시도하지는 않았지만이 방법이 얼마나 효율적인지 알고 싶었습니다. 그렇게 할 수있는 일종의 천천히 그리고 그것을 할 다른 더 좋은 방법이 있습니까?

감사합니다.

+0

XML을 통한 JSON을 강력히 권장합니다. – Codo

+0

우물도 JSON이 될 수 있습니다. –

+0

이 데이터로 무엇을하고 있는지 알지 못하고 "이걸 제대로 망치는거야?"라고 묻는 것과 같습니다. – tobyodavies

답변

1

효율성에 중점을두면 작업을 체인의 가장 빠르고 가장 저렴한 링크로 푸시하고자합니다.

클라이언트가 수행해야하는 작업이 적을수록 (일반적으로 서버에 비해 속도가 느립니다) 더 좋습니다.

데이터베이스의 작업량이 적을수록 (보통 매우 비쌉니다) 더 좋습니다.

그래서 PHP 레이어에서 가능한 한 처리하는 것이 좋습니다.

또한 효율적이고 최소한의 데이터 만 반환하도록 쿼리를 구성하는 것도 좋습니다.

iPhone에 실제로 XML 데이터가 필요하지 않으면 iPhone에 제공하지 말고 다운로드하는 데 시간이 오래 걸리고 더 많은 시간을 구문 분석해야합니다. 이 느려질 수 있는지 여부

1

처리 - 특히 - 인터넷을 통해 많은 양의 데이터를 보내는 것이 항상 느립니다.
"많은 데이터"가 아니라 그 당시에 필요한 금액을 보낼 수있는 기회가 있습니까?

0

기준의 수에 따라 달라집니다 :

  • 데이터의 양
  • 처리의 양에 의해 데이터에서 수행 할 수있는 네트워크의
  • 속도 iPhone 앱

귀하의 질문은 막연합니다. 요구 사항이 무엇인지 정확하게 알 수있는 방법이 없습니다.
그러나,이 다음 사항을 적용한다 :

  • 은 당신이
  • 데이터를 다시 절대로 보낼 필요가있는 데이터의 양 역할을 - 그것은 새로운 데이터, 캐시을인지합니다. 이전 데이터 인 경우 업데이트 태그를 보내고 이후 업데이트되었는지 확인하십시오.
  • 가능한 한 많은 처리를 서버에서 수행하십시오. iPhone CPU를 사용하여 데이터를 처리하면 서버에서 데이터를 수신하기 위해 대기하는 것보다 훨씬 많은 배터리가 사용됩니다.
+0

가능하면 JSON을 사용하는 것이 좋습니다.나는 (비록 나를 인용하지 않는다) 그것을 파싱하는 것이 일반적으로 더 빨리 만지는 것이라고 믿는다. 적어도 JSON 문서는 XML보다 전송 속도가 빨라야합니다. –

관련 문제