Я разрабатываю приложение для iPhone и хочу создать какой-то RESTful API, чтобы разные пользователи приложения могли обмениваться информацией/данными. Создание сообщества.
Скажите, что мое приложение - это своего рода игра, и я хочу, чтобы пользователь мог опубликовать свой рекордер в глобальной таблице лидеров, а также сохранить список друзей и посмотреть их результаты. Мое приложение не похоже на это, но оно показывает вид коллективного доступа к информации, который мне нужно реализовать.
Как я могу реализовать это, нужно настроить сервер PHP и MySQL и иметь php script, который взаимодействует с базой данных и опосредует запросы между БД и каждым пользователем на iPhone, выполнив запрос GET и возвращая строку JSON.
Это хороший способ сделать это? Мне кажется, что использование PHP - это медленный способ реализовать это, а не компилируемый язык. Я мог бы быть очень неправ. Я пытаюсь удержать свои счета за хостинг, потому что планирую выпустить приложение бесплатно. Я действительно признаю, что реализация, которая лучше работает с точки зрения циклов процессора и использования ОЗУ (например, что-то, скомпилированное в С#?), Может потребовать более дорогостоящие решения для хостинга, чем сервер LAMP, поэтому на самом деле может оказаться более дорогостоящим с точки зрения $/запрос.
Я также хочу, чтобы моя реализация была масштабируемой в редком случае, когда многие люди начали использовать приложение. Увеличивает ли объем использования отношение производительности/стоимости к другой реализации? То есть если у меня есть 1k запрос/день, может быть дешевле использовать PHP + MySQL, но 1M запросов/день могут сделать что-то еще дешевле?
Подводя итог, как бы вы реализовали (довольно простую) удаленную базу данных, к которой можно было бы получить удаленно с помощью HTTP (S), чтобы минимизировать хостинг-счета? Какое хостинг-решение и какая платформа/язык?
ОБНОВЛЕНИЕ: по предложению Карла Я попробовал: Ruby (язык) + Sinatra (фреймворк) + Heroku (хостинг приложений) + Amazon S3 (статический хостинг файлов). Для тех, кто читает это, у кого может быть такая же дилемма, у меня была эта установка потрясающая: легко масштабируемая (до "бесконечности" ), доступная и простая в использовании. Спасибо Карлу!
Не могу комментировать спецификации БД еще, потому что я еще не реализовал это, хотя для моих простых требований к запросу CouchDB и MongoDB кажутся хорошим выбором, и они интегрированы с Heroku.