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