说我的应用程序是某种游戏,我希望用户能够在全球排行榜上发布他们的高分,并保持一个朋友列表并看到他们的分数.我的应用程序不是这样,但它显示了我需要实现的集体信息访问.
我可以实现这一点的方法是设置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集成.
这可能不符合您的PHP愿望,但老实说,它不会比Sinatra容易得多.
原文地址:https://www.jb51.cc/php/132072.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。