Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 使用IN运算符的BigTable查询,以获取所有用户组密钥_Caching_Permissions_Nosql_Bigtable - Fatal编程技术网

Caching 使用IN运算符的BigTable查询,以获取所有用户组密钥

Caching 使用IN运算符的BigTable查询,以获取所有用户组密钥,caching,permissions,nosql,bigtable,Caching,Permissions,Nosql,Bigtable,在未来的社交应用程序中,我对权限没有什么问题 该平台将使用Norel db(谷歌的BigTable) 在我的应用程序中,每个用户都有组(例如:朋友、合作者、家人…)。群中有一些朋友(比如在Facebook上)。并且只能为此组发布某些内容(新闻、短文本等)。 如果我的组中有用户,那么它就是我的朋友。就像在Facebook上,但更多的群体 我的想法是,每个用户都可以在一个页面上看到(在自己的“feed”上)所有好友的所有最后内容(就像Facebook的头条新闻一样)。 但我在创建简单查询时遇到问题

在未来的社交应用程序中,我对权限没有什么问题

该平台将使用Norel db(谷歌的BigTable)

在我的应用程序中,每个用户都有组(例如:朋友、合作者、家人…)。群中有一些朋友(比如在Facebook上)。并且只能为此组发布某些内容(新闻、短文本等)。 如果我的组中有用户,那么它就是我的朋友。就像在Facebook上,但更多的群体

我的想法是,每个用户都可以在一个页面上看到(在自己的“feed”上)所有好友的所有最后内容(就像Facebook的头条新闻一样)。 但我在创建简单查询时遇到问题

例如:

SELECT * FROM News WHERE group_key IN [list_of_groups_where_i_am]
这很好,但有子查询,列表限制为30项。 另一种方法是对内容进行强缓存


有人知道吗?或者任何学习材料,例如…

对于这样的要求,您可以针对读或写进行优化,但通常不能同时针对读或写进行优化。您有一个写优化版本—只需使用正确的组键编写一条记录,但需要一个复杂的查询来获取所有组的内容

读优化版本是将内容(或仅其id)写入每个用户的提要,这使得读查询非常简单