gpt4 book ai didi

database - 如何使用 Cassandra 在论坛中存储与组成员相关的数据?

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:35 25 4
gpt4 key购买 nike

你好,

我的问题与论坛中的群组有关,与 LinkedIn 群组非常相似。

您将如何在论坛中存储群组中所有用户的列表?......当群组规模非常大时,比如一个群组中有数万名成员?

还有如何找到该组中用户的相互联系?

最佳答案

我建议将此操作作为每组一行,为组中的每个成员分配一列。这适用于组中任意数量的用户。

关于查找“相互连接”,最简单的处理方法是扫描第二个用户的连接并比较两者。

这是另一种策略:假设我们想要找到组“G”中用户“A”的所有相互联系。如果 A 的连接行中的列使用连接的用户名(或用户 ID)作为列名,您可以这样做(在 pycassa 语法中):

group_members = GROUPS.get('G').keys()
group_members.remove('A')
user_connections = USERS.get('A').keys()
mutual_connections = USERS.multiget(group_members, columns=connections)

基本上,这将为组中的每个用户转到一行,并仅提取与原始用户的连接相对应的列。这会将工作从客户端转移到 Cassandra,但如果不进行性能测试,很难说这会给 Cassandra 带来多少额外工作。

关于database - 如何使用 Cassandra 在论坛中存储与组成员相关的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4880267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com