FB アプリを作成しましたが、さらに機能を追加してよりソーシャルにしたいと考えています。私がやろうとしていることの 1 つは、ユーザーの友人に応じてテーブル ストレージをクエリし、ユーザーの友人がアプリ内でビデオを「見た」かどうかを調べることです。FBからフレンドIDを取得できますが、FBユーザーが持つことができるフレンドの最大数は5000であるため、テーブルストレージへのクエリを作成する方法がわかりません。そのため、次のようなクエリになる可能性があります。
var ts1 = azure.createTableService(config.storageAccount, config.storageAccessKey, config.tableHost);
var query = azure.TableQuery
.select()
.from('hits')
.where('PartitionKey eq ?', '0')
for (f in friends){
query.or('UserID eq ?', friends[f].UserID);
}
ts1.queryEntities(query, function (err, result){
etc ...
}
1 つの大きな脂肪クエリが発生します。
私の質問は、Windows Azure テーブル ストレージに対してこのようなクエリを実行する場合、これが最も効率的で費用対効果が高い (最小限のテーブル ストレージ トランザクション) であるか、それともより良い方法であるかということです。