2012-03-27 6 views

답변

5

기술적으로 이것은 가능합니다. iPhone 플랫폼 용 원격 데이터베이스 드라이버가 있습니다 (예 : Flipper).

그러나 데이터베이스 액세스를 위해 일종의 "서비스"를 사용하는 것이 좋습니다. 이것은 전체 SOAP/HTTP WebService, RESTful 서비스 또는 http 또는 https를 통해 호출하는 PHP 일 수도 있습니다. 이 "서비스"를 개발하는 것이 많은 일이 될 것이라는 점을 염려하지 마십시오. 1 시간 또는 2 시간 만 소요됩니다. 실제로 Worklight과 같은 제품에서 Worklight SQL 어댑터를 사용하여 문자 그대로 15 분이 걸렸습니다. (부인 저는 IBM에서 일하며 최근 Worklight를 인수했습니다.)

클라이언트에서 DB에 직접 액세스하는 대신 중간 서비스를 사용하는 것이 여러 가지 이유가 있습니다. 다음은 몇 가지입니다.

  1. 확장 성. DB에 대한 각 사용자의 연결은 서버 측 리소스를 사용합니다. 앱이 널리 사용되는 경우 수만 개의 동시 연결로 끝날 수 있습니다. 서비스 접근법은 다수의 동시 세션을 위해 설계된 웹 컨테이너를 사용하여 전화로 웹을 향한 연결을 사용한 다음 몇 개의 데이터베이스 연결로 퍼널합니다. 매우 바쁜 웹 사이트조차도 적은 수의 데이터베이스 연결 만 사용하고 재사용하는 경향이 있습니다.
  2. 보안. 데이터베이스가 인터넷에 직접 액세스하지 못하게하는 것이 좋습니다. 큰 주제이지만 데이터베이스에 귀중한 데이터가 포함되어 있으면 서비스를 통해 데이터베이스를 접하는 패턴이 취약점을 크게 감소시킵니다.
+0

: 감사합니다. 사용해 보도록하겠습니다. – sujay

+0

이 링크를 통해 SQL 어댑터를 만들 수 있습니다. http://javatechig.com/2013/03/18/how-to-create-a-sql-adapter-in-ibm-worklight/ –

0

서비스 구문 분석을 사용하는 것이 좋습니다. 그들의 서비스는 iOS/Android 백엔드 문제를 해결하기 위해 특별히 제작되었습니다. 방금 블로그 게시물을 작성했습니다. Parse, The Best Backend for iPhone SDK.

관련 문제