Я разрабатываю приложение для iPhone. Я хочу получить базу данных с удаленного сервера и показать ее в своем приложении, поэтому я хочу знать, следует ли мне напрямую подключаться к удаленной базе данных MySQL, или если рекомендуется использовать третий слой, такой как PHP, ASP.Net и т. Д. для извлечения данных из удаленной базы данных.Подключение непосредственно к удаленной базе данных MySQL в iOS
ответ
Хотя вы можете использовать клиентскую библиотеку MySQL на прошивке, есть несколько причин, которые я бы рекомендовал использовать «третий слой» промежуточный подход:
безопасность - Вы действительно хотите, чтобы встроить базу данных, имя пользователя и пароль в вашем приложении? (Даже если это «SELECT» только запись.)
Производительность - Почему не кэшировать некоторые из результирующих данных, если это вообще возможно, а не полагаться исключительно на то, что ядро базы данных MySQL вы используете. Это кэширование может иметь место на обоих концах (язык сценариев и локальное хранилище на устройстве iOS для автономного использования).
Например, в зависимости от нагрузки/как часто данные изменяются, вы можете кэшировать данные на уровне веб-службы (возможно, сохраняя их в memcached или подобном, вместо того чтобы выполнять запрос и каждый раз ударять сервер базы данных). Аналогично, как только вы извлекли данные из веб-службы на устройство , вы можете кэшировать его там. (Потенциально через локальный SQLite магазин или просто сериализованные массивы, в зависимости от ситуации.)
Кроме того, если вы когда-либо захотите использовать несколько серверов баз данных, это будет прозрачно с точки зрения приложения.
Обслуживание - Если передавать соответствующие данные в приложение IOS либо через JSON или XML, вы позволите для разумной степени изменения в схеме базы данных без нарушения каких-либо потенциально существующие приложения, которые были развернуты.
Я хочу напрямую подключиться к удаленной базе данных, потому что моя база данных будет обновляться ежедневно, так что вы говорите мне, чтобы я мог получать данные и хранить их в локальном приложении? что такое кеширование может происходить с обоих концов? Не могли бы вы объяснить больше – krish
Вам необходимо создать веб-службу, которая выведет набор API-интерфейсов, которые затем будут использоваться вашим iPhone-приложением для ввода/вытягивания данных. Затем вы можете кэшировать данные локально (на iPhone) в базе данных sqlite3. Наиболее распространенными форматами передачи данных являются JSON и XML.
- 1. Подключение к удаленной базе данных
- 2. Подключение к удаленной базе данных
- 3. play 2.4 подключение к удаленной базе данных
- 4. подключение phpadmin к удаленной базе данных
- 5. Подключение к удаленной базе данных через CodeIgniter
- 6. Подключение сайта wordpress к удаленной базе данных
- 7. Подключение к внешней удаленной базе данных
- 8. Подключение к удаленной базе данных через Java
- 9. Подключение к удаленной базе данных MySQL в приложении Google
- 10. Подключение к моей удаленной базе данных SqlServer
- 11. прока - Подключение к удаленной базе данных оракула
- 12. Подключение к удаленной базе данных mysql с API
- 13. MySQL: подключение к удаленной ошибке базы данных
- 14. Подключение к удаленной базе данных MySQL с помощью URL HTTPS
- 15. mysql подключение к удаленной базе данных медленное на бродяге
- 16. Подключиться к удаленной базе данных MySQL
- 17. подключиться к удаленной базе данных в IOS
- 18. Подключение к базе данных MySQL
- 19. Подключение к базе данных MySql
- 20. Подключение к базе данных MySQL
- 21. Подключение к MySQL-базе данных
- 22. MySQL Подключение к базе данных
- 23. Подключение к базе данных MySql
- 24. Подключение к базе данных - MySQL
- 25. Подключение к базе данных MySQL
- 26. Подключение к базе данных MySQL через SSH
- 27. Подключение к удаленной базе данных с веб-сайтов Azure
- 28. подключение к базе данных MySql на хосте
- 29. Perl: Подключение к удаленной базе данных Ошибка SSL
- 30. Php - Подключение к удаленной базе данных очень медленно
Да. вы должны использовать API для извлечения данных из удаленной БД. Это может быть в формате XML или JSON. – Codesen