2012-09-14 5 views
0

데이터를 가져 오기 위해 온라인 데이터베이스와 대화 할 Android 앱을 만들고 있습니다. 현재 나의 방법은 HostGator 또는 WebHostingHub와 같은 웹 호스팅 서비스에서 웹 사이트에 가입하는 것이며, PHP 코드로 사이트에 MySQL 데이터베이스를 생성하여 응용 프로그램에 데이터를 JSON 형식으로 전송합니다. 나는 이것이 실행 가능한 솔루션인지 궁금 해서요, 특히 앱이 이륙하는 경우에요. 나는 당신의 아이디어를 듣고 싶습니다.Android App & Online Database

감사합니다.

+0

답장을 보내 주셔서 감사합니다. 그들은 모두 매우 도움이되고 나는 php와 mysql 구현과 함께 갈 것이고, 일이 시작되면 VPS를 조사 할 것이라고 생각한다. 나는 또한 모든 데이터 손상을 막기 위해 SQL 인젝션을 읽을 것입니다. – user1671706

답변

0

많은 요청을 동시에 처리 할 수 ​​있도록 서버 측 코드 및 인프라를 설계해야합니다. 다음과 같은 유행어가 내 마음에 들었습니다.

  • 영구 또는 주문형 MySQL 연결?
    MySQL 데이터베이스에 영구 연결을 사용할 때 쿼리가 즉시 응답되지만 tmp 테이블은 모든 클라이언트간에 공유됩니다. 쿼리의 복잡성에 따라 최적이 아닐 수도 있습니다.
    주문형 연결은 오버 헤드가 거의 발생하지 않지만 로컬 소켓을 통해 MySQL에 액세스 할 때 최소한으로 줄여야합니다. 또한 응용 프로그램이 실제로 작동 할 경우를 대비하여 필요에 따라 (즉, 동시 연결 수, 키 캐시 등) MySQL을 구성 할 수있는 기회가 있어야합니다. ;) 이것은 서버에 대한 루트 액세스가 큰 도움이된다는 것을 의미합니다.
  • 웹 서버 및 그 구성
    여기와 같습니다. 장기 실행 쿼리를 사용할 경우를 대비하여 가능한 하위 스레드의 수를 구성 할 수 있어야합니다. 웹 서버가로드 한 모듈을 실제로 필요한 용도로 조정하면 단일 요청의 런타임을 낮추는데 도움이됩니다. lighttpd 또는 아파치 내 선택이 될 것입니다.
0

iOS 앱에서 (sqlite를 사용하여)이 작업을 수행하는 것이 좋습니다.

보안 및 SQL 주입과 관련하여주의해야 할 일은 엉망이 될 수 있습니다.

정말 큰 경우 트래픽 볼륨과 데이터베이스 크기로 인해 데이터베이스를 호스팅하는 전용 서버를 살펴 보는 것이 좋습니다.

0

올바르게 구현되면 솔루션이 작동합니다. 필자는 안드로이드 앱이 통신하는 PHP 기반의 웹 서비스를 활용하여 모든 종류의 버그 추적, 동적 업데이트를 테스트하여 전화에서 파일 업로드를 테스트했습니다. 그러나 장치에서 외부 데이터베이스에 직접 연결하지는 않습니다.