これはフォローアップです: How to filter male and female id in Facebook graph api
目の前のタスクが、ユーザーの女性の友人を 10 人見つけることであるとします。これは、FQL または Graph API のいずれかで実行できます (元の質問を参照)。
直感的には、Facebook が計算を処理しているため、FQL の方がはるかに高速であると期待できます。しかし、これは必ずしも真実ですか?
これはフォローアップです: How to filter male and female id in Facebook graph api
目の前のタスクが、ユーザーの女性の友人を 10 人見つけることであるとします。これは、FQL または Graph API のいずれかで実行できます (元の質問を参照)。
直感的には、Facebook が計算を処理しているため、FQL の方がはるかに高速であると期待できます。しかし、これは必ずしも真実ですか?
グラフAPIエクスプローラーを使用して、以下のAPI呼び出しとFQLを交互に使用して、簡単なテスト(n> = 3)を実行しました。
このAPI呼び出し:
/me/friends?fields=name,gender
300msから6223msまでのデータを返しました。平均=1780ms。
このFQL呼び出し:
SELECT name, sex FROM user WHERE uid IN
(SELECT uid2 FROM friend WHERE uid1 = me()) AND sex = "male" LIMIT 10
平均で457msから8075msでデータを返しました。3690ms。
したがって、API呼び出しはFQL呼び出しよりも約20〜30%高速ですが、データは一致しません。したがって、API呼び出しがいつでもFQL呼び出しよりも高速に実行されるかどうかは、実際にはクラップスです。
API呼び出しを使用すると、探している性別の10人の友達を見つけるために、結果をフィルタリングする必要があります。FQLを使用すると、結果セットをすぐにループして表示できます。
価値のあることとして、FQL呼び出しをAND
削除されたもの以降のすべてと比較すると、APIと同様のデータが得られ、APIを簡単に打ち負かすことができます。データは平均320〜571ミリ秒で返されます。=390ms。