2011-11-02 4 views
0

내가 데이터베이스에서 노래의 데이터를 저장할 응용 프로그램을 작성하고있는 가장 좋은 방법은 무엇을해야폰갭 앱은

내가 서버

에서 JSON으로 그들을 가져 오는 그러나 원격 JSON를 호출 할 줘야

내 응용 프로그램을 만드는 느린 그래서

은 내가 sqllite 사용할 생각하지만 노래는 dailly upadated 얻을 것이다

내가

하지만 모든 저장 그들도 가져해야합니다 SQL 라이트의 트랙이 너무

는이 문제

답변

1

스토어에게 장치 및 원격 DB에 버전 번호를 분류하는 나에게 가장 좋은 방법을 제안 해주십시오 수없는 이상적인 방법도있을 것입니다.

그런 다음이 라인을 따라 뭔가 할 : 앱 시작에

  • 를, 당신의 DB 서버를 폴링 : rev는 클라이언트에서 DB의 버전 번호입니다 GET http://myapp.com/get_json_update?rev=41
    • . 서버에서
  • 는 :
    • 는 클라이언트에서 보낸 하나 레브 번호를 비교.
    • local rev == remote rev이 비어있는 JSON 객체를 반환하면.
    • local rev > remote rev 인 경우을 수행하고 마지막 rev에서 추가 된 객체를 JSONify하여 클라이언트에게 반환하십시오.
    • local rev < remote rev 인 경우 무엇인가가 끔찍하게 잘못되었습니다. 새로운 객체 당신의 DB에 클라이언트
      • 푸시에
    • .
    • DB rev #을 업데이트하십시오.
+0

하지만 난이 지역 dB 원인 모든 트랙 거 사용되지 않는 모든 저장하지 못할 – Smit

+0

로컬 DB에 * 실제 * 트랙을 저장할 필요가 없습니다. 이용 가능한 모든 노래 *의 메타 DB (위에서 설명한대로 업데이트 됨)와 실제로 다운로드 된 노래에 대한 별도의 DB가 있어야합니다. – vzwick

+0

예. 나는 실제 mp3를 저장하지 않을 것입니다. wil은 단지 경로를 저장합니다. bt는 여전히 모든 트랙의 경로를 저장하는 hv가 아니라고 생각합니다. 백만이 될 것입니다. – Smit