0

這是我在做什麼:Facebook減少我發送的所有查詢?

  1. 運行的查詢,抓住所有專輯的所有者
  2. 通過1查詢循環,並運行另一個查詢從照片搶cover_pic其中pid = cover_pid並顯示它。
  3. 在通過1.查詢的同一循環中,我現在還在運行另一個查詢,選擇照片限制5並顯示它們。

這是:1 + 1 + 5 = 7查詢每張專輯,有33個專輯= 231查詢,需要TIME來加載網站,並破壞用戶體驗!

我有調試後發現,它不是1.查詢中考慮它的時間來加載,但2和3(2運行33個查詢和3運行165個查詢!)

如何我能以任何方式減少這種情況嗎?

我想我需要重新考慮結構,但我不能看到任何更好的解決方案來加載2和3

我曾經想過餅乾,會話所以在下一次比較快救,但我認爲第一次加載會因爲加載時間而離開用戶,因此下次不重要..

+0

您直觀地構造查詢應該看看Mysql JOIN命令:http://dev.mysql.com/doc/refman/5.0/en/join.html – fehrlich

+0

你可以使用facebook圖表API加入FQL查詢嗎? – Karem

回答

0

請使用Graph API Field Expansion工具來實現此目的。

如 - graph.facebook.com/[USER_ID]?fields=name,albums.fields(cover_photo,photos.limit(5))

您可以使用Graph Explorer