我写了一个FB应用程序,并希望添加更多功能并使其更具社交性。我试图做的事情之一是根据用户朋友的查询表存储,并发现用户朋友是否在我的应用程序中“观看”了一个视频。我可以从FB精细朋友的ID,但我不知道如何构建我的查询表存储,因为一个FB用户可以拥有的朋友的最大数量是5000所以可能我可以像这样的查询结束:Windows Azure Node.js SDK - 如何高效查询表存储
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 ...
}
出现了一个大胖子查询!
我的问题是,这是否是最有效和成本效益(最小的表存储交易)做对的Windows Azure表存储这种性质的查询或为他们更好的办法是什么时候?
嗨 - 抱歉,但我不明白你想实现什么。你是否试图:(1)获得观看视频的朋友的“数量”? (2)获取观看视频的朋友FB ID的'列表'? (3)“任何”朋友是否观看过视频?我想你可以有不同的设计,具体取决于你想要做的。你能澄清吗? –