Запись в удаленную базу данных без использования веб-сервиса - PullRequest
1 голос
/ 27 марта 2012

Я работаю над приложением для iPad, мне нужно записать некоторые данные в удаленную онлайн-базу данных, могу ли я сделать это с помощью веб-службы ,,, Мне нужен совет ,,, спасибо заранее

Ответы [ 2 ]

5 голосов
/ 27 марта 2012

Технически это возможно, есть драйверы удаленной базы данных для платформы iPhone, например Flipper .

Однако я настоятельно рекомендую использовать какой-либо «Сервис» для доступа к вашей базе данных. Это может быть полноценный веб-сервис SOAP / HTTP, служба RESTful или даже немного php, который вы вызываете через http или https. Не беспокойтесь, что разработка этого «Сервиса» будет большой работой, это займет не более часа или двух. На самом деле, с таким продуктом, как Worklight , мне понадобилось буквально 15 минут с использованием адаптера Worklight SQL. (Отказ от ответственности Я работаю в IBM, недавно мы приобрели Worklight.)

Есть несколько причин предпочесть использование посреднической услуги, а не прямой доступ к БД с клиента. Вот пара:

  1. Масштабируемость. Соединение каждого пользователя с БД потребляет ресурсы на стороне сервера, если ваше приложение широко используется, то вы можете получить много десятков тысяч одновременных соединений. Сервисный подход использует веб-соединения с телефоном, используя (например) веб-контейнеры, рассчитанные на большое количество одновременных сеансов, а затем направляет их на несколько соединений с базой данных. Даже очень загруженные веб-сайты имеют тенденцию использовать (и повторно использовать) только небольшое количество (несколько десятков) соединений с базой данных.
  2. Security. Настоятельно рекомендуется не делать базы данных напрямую доступными для Интернета. Это большая тема, но если база данных содержит какие-либо ценные данные, то шаблон обращения базы данных к службе значительно снижает уязвимость.
0 голосов
/ 01 июня 2012

Рекомендую воспользоваться услугой Parse. Их сервис создан специально для решения проблемы с iOS / Android. Я только что написал в блоге о них: Parse, лучший бэкэнд для iPhone SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...