2011-02-11 60 views
0

嗨 我正在构建一个Flex应用程序,使用Pure MVC模式和Zend框架在服务器上调用php代码。我需要与使用MySQL作为数据库的服务器同步一些数据。我需要同步5个这样的表。所以我从Flex定期调用这些php函数,并在PHP端使用长轮询。我的主题的客户端代码位于5个不同的代理。这里是我的问题:有效处理服务器负载

我应该从每个代理发送5个单独的请求来调用分开的类中的php代码。或者我应该建立一个单独的代理从1个php文件发送1个请求,然后在客户端的不同代理之间分发这些数据。哪一个会更有效?数学显示使用单独的代理和php类允许在服务器上容纳更多数量的用户。

我可以写1 SQL命令从所有5个表中获取数据,因为它们不能连接到任何列上吗?

回答

0

这里是我的2便士...

我会用一个请求,使用多个请求不necesscary视为一个响应可以包含所有的数据要被退回。执行多个请求可能会大大增加同步表所需的时间,因为可能会有大量与单个请求相关的开销。

我不知道能够从没有JOIN的多个表中获取数据,您可能需要5个不同的SELECT查询或使用子查询。也许Google呢?

+1

如果表格结构相同,那么你可以使用`UNION` – jswolf19 2011-02-14 13:28:41