2011-02-11 59 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