Caching 使用IN运算符的BigTable查询,以获取所有用户组密钥
在未来的社交应用程序中,我对权限没有什么问题 该平台将使用Norel db(谷歌的BigTable) 在我的应用程序中,每个用户都有组(例如:朋友、合作者、家人…)。群中有一些朋友(比如在Facebook上)。并且只能为此组发布某些内容(新闻、短文本等)。 如果我的组中有用户,那么它就是我的朋友。就像在Facebook上,但更多的群体 我的想法是,每个用户都可以在一个页面上看到(在自己的“feed”上)所有好友的所有最后内容(就像Facebook的头条新闻一样)。 但我在创建简单查询时遇到问题 例如:Caching 使用IN运算符的BigTable查询,以获取所有用户组密钥,caching,permissions,nosql,bigtable,Caching,Permissions,Nosql,Bigtable,在未来的社交应用程序中,我对权限没有什么问题 该平台将使用Norel db(谷歌的BigTable) 在我的应用程序中,每个用户都有组(例如:朋友、合作者、家人…)。群中有一些朋友(比如在Facebook上)。并且只能为此组发布某些内容(新闻、短文本等)。 如果我的组中有用户,那么它就是我的朋友。就像在Facebook上,但更多的群体 我的想法是,每个用户都可以在一个页面上看到(在自己的“feed”上)所有好友的所有最后内容(就像Facebook的头条新闻一样)。 但我在创建简单查询时遇到问题
SELECT * FROM News WHERE group_key IN [list_of_groups_where_i_am]
这很好,但有子查询,列表限制为30项。
另一种方法是对内容进行强缓存
有人知道吗?或者任何学习材料,例如…对于这样的要求,您可以针对读或写进行优化,但通常不能同时针对读或写进行优化。您有一个写优化版本—只需使用正确的组键编写一条记录,但需要一个复杂的查询来获取所有组的内容 读优化版本是将内容(或仅其id)写入每个用户的提要,这使得读查询非常简单