我正在开发一个iPhone应用程序,并希望创建一些RESTful API,因此应用程序的不同用户可以共享信息/数据.创建一个社区.
说我的应用程序是某种游戏,我希望用户能够在全球排行榜上发布他们的高分,并保持一个朋友列表并看到他们的分数.我的应用程序不是这样,但它显示了我需要实现的集体信息访问.
我可以实现这一点的方法是设置PHP和MysqL服务器,并具有与数据库进行交互的PHP脚本,并通过获取GET请求并返回JSON字符串来中介数据库和iPhone上每个用户之间的请求.
这是一个好办法吗?像我一样使用PHP似乎是一种缓慢的方式来实现这一点,而不是说编译语言.我可能是非常错误的.我想保留我的托管帐单,因为我打算免费发布该应用程序.我确实认识到,在cpu周期和RAM使用情况(例如编译为C#编译的东西)中执行得更好的一个实现可能需要比LAMP服务器更昂贵的主机解决方案,因此可能实际上最终会以$/请求.
我也希望我的实现是可扩展的,很少有人开始使用该应用程序.使用量是否将性能/ $比率转移到不同的实现?即如果我有1k的请求/天,使用PHP MysqL可能会更便宜,但是1M请求/天可能会使用更便宜的东西?
总而言之,您将如何实现一个远程数据库,这个远程数据库将使用HTTP(S)远程访问,以最大限度地减少托管账单?什么样的主机解决方案和什么样的平台/语言?
更新:根据Karl的建议我尝试:Ruby(语言)Sinatra(框架)Heroku(应用程序托管)Amazon S3(静态文件托管).阅读这个可能会有同样困境的人,这个设置是惊人的:毫不费力地扩展(“无限”),经济实惠,易于使用.感谢卡尔!
不能评论数据库细节,因为我还没有实现,虽然对于我的简单查询要求,CouchDB和MongoDB似乎是很好的选择,它们与Heroku集成.