0

我正在制作一个 Android 应用程序,它将与在线数据库对话以从中获取数据。我目前的方法是从网络托管服务(例如 HostGator 或 WebHostingHub)注册一个网站,并且我正在使用 PHP 代码在该网站上创建一个 MySQL 数据库,以将数据发送到应用程序(以 JSON 格式)。我想知道这是否是一个可行的解决方案,特别是如果应用程序恰好起飞。我很想听听你的想法。

谢谢!

4

3 回答 3

0

我使用 iOS 应用程序执行此操作(使用 sqlite),它似乎工作正常。

请注意安全性和 SQL 注入,因为这会给您带来麻烦。

如果它变得非常大,那么考虑到流量和数据库大小,开始寻找专用服务器来托管您的数据库可能是一个想法。

于 2012-09-14T14:51:40.583 回答
0

你应该设计你的服务器端代码和基础设施来同时处理大量的请求。我想到了以下流行语:

  • 持久或按需 MySQL 连接?
    当使用持久连接到 MySQL 数据库时,您的查询将立即得到答复,但 tmp 表将在所有客户端之间共享。因此,根据您查询的复杂性,这可能不是最佳的。
    按需连接将导致很少的开销,但是当您通过本地套接字访问 MySQL 时,这应该可以减少到最低限度。此外,您应该有机会根据您的需要(同时连接的数量、keycache 等)配置 MySQL,以防您的应用程序真正起飞。;) 这意味着对服务器的 root 访问将有很大帮助。
  • webserver 和它的配置
    在这里相同。可能的子线程数量应该是可配置的,以防您需要长时间运行查询。如果您可以将网络服务器加载的模块调整为您真正需要的模块,它将帮助您降低单个请求的运行时间。lighttpd 或 Apache 将是我的选择。
于 2012-09-14T15:38:48.143 回答
0

如果正确实施,解决方案将起作用。我使用一个基于 PHP 的 web 服务,我的 android 应用程序与之通信,用于各种事情,即错误跟踪、动态更新甚至测试从手机上传文件。但是,我不会直接从设备连接到外部数据库。

于 2012-09-15T07:23:08.587 回答