我正在制作一个Android应用程序,它将与在线数据库对话,从中获取数据。我目前的方法是从一个虚拟主机服务(如HostGator或WebHostingHub )注册一个网站,然后用PHP代码在网站上创建一个MySQL数据库,以便将数据(以JSON格式)发送到应用程序。我想知道这是不是一个可行的解决方案,特别是如果这个应用碰巧起飞的话。我很想听听你的想法。
谢谢!
发布于 2012-09-14 23:38:48
您应该将服务器端代码和基础设施设计为同时处理大量请求。下面这些流行语出现在我的脑海中:
当使用到MySQL数据库的持久连接时,您的查询将立即得到响应,但临时表将在所有客户端之间共享。因此,基于查询的复杂性,这可能不是最优的。
按需连接引起的开销很小,但是当您通过本地套接字访问MySQL时,这应该可以减少到最小。此外,您应该有机会根据您的需要配置MySQL (同步连接的数量、密钥缓存等)。以防你的应用真的大受欢迎。;)这意味着根用户对服务器的访问将具有很好的help.
我也是。在长时间运行查询的情况下,可能的子线程的数量应该是可配置的。如果你能将你的you服务器加载的模块调整成你真正需要的模块,这将帮助你减少你的单个请求的运行时间。我会选择lighttpd或Apache。
发布于 2012-09-14 22:51:41
我用一个iOS应用程序(使用sqlite)做到了这一点,它似乎工作得很好。
在安全性和SQL注入方面要小心,因为这可能会把事情搞砸。
如果它真的变得很大,那么考虑到通信量和数据库大小,开始寻找专用服务器来托管数据库可能是一个好主意。
发布于 2012-09-15 15:23:09
如果正确实施,解决方案将会正常工作。我使用了一个基于PHP的web服务,我的android应用程序可以与它进行通信,做各种事情,比如bug跟踪,动态更新,甚至测试过从手机上传文件。但是,我不会从设备直接连接到外部数据库。
https://stackoverflow.com/questions/12426910
复制相似问题