0

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

平台将 nonrel db(Google 的 BigTable)。

在我的应用程序中,每个用户都有组(例如:朋友、合作者、家人......)。在小组中有一些朋友(比如在 Facebook 中)。并且可以只为这个组发布一些内容(新闻,短文,...)。如果我的组中有用户,那是我的朋友。就像在 Facebook 中一样,但有更多的群组。

我的想法是,每个用户都可以在一个页面中看到(在自己的“供稿”上)所有朋友的所有最后内容(如 Facebook 的热门新闻)。但是我在创建简单查询时遇到了问题。

例如:

SELECT * FROM News WHERE group_key IN [list_of_groups_where_i_am]

这很好用,但是有子查询并且列表的限制是 30 项。另一种方式是内容的强缓存。

有人有什么想法吗?或任何学习材料,例如...

4

1 回答 1

1

有了这样的要求,您可以优化读取或写入,但通常不能同时优化两者。您拥有写入优化版本 - 只需使用正确的组键写入记录,但有一个复杂的查询来获取所有组的内容。

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

于 2011-01-21T03:59:45.900 回答