gpt4 book ai didi

mongodb - 实时统计(示例)。无SQL

转载 作者:可可西里 更新时间:2023-11-01 11:21:53 29 4
gpt4 key购买 nike

任务

您好,我有 2-3 数以千计的用户在线。我也有拥有用户的组、团队和其他 (2-3) 个实体。所以大约每 10 秒 我想要显示在线统计数据(查询用户和其他实体的各种参数)。我相信,每 5 - 30 秒 用户都可以更改他的状态。每 1 小时 移动到另一个小组或团队或其他任何地方。我应该使用什么 no-sql 数据库?我没有经验,只知道 no-sql 非常快,只是阅读了一些关于 Redis、MongoDB、Cassandra 的知识。

当然,我将这个数据模型存储在RDBMS中(在线状态和统计信息除外)。

我考虑下一个解决方案:

将所有数据存储在 json 中。使用 Redis。前置 id 前缀 (EX 'user_'+userId)

user_id:{"status":"123", "group":"group_id", "team":"team_id", "firstname":"firstname", "lastname":"lastname", ... other attributes]}

group_id:{users:[user_id,user_id,...], ... other group attributes}
team_id:{users:[user_id,user_id,...], ... other team attributes}
...

您会推荐或提议什么?这样的数据查询方便吗?也许我可以使用一些流行的标准算法来查询统计数据(ex monte-carlo algotithm for percentage statistics,我不知道)。谢谢

最佳答案

你可以使用 Redis Hyperloglog ,Redis 2.8.9 中添加的功能。这blog post描述了如何非常有效地计算一些看起来与您需要的统计数据非常相似的统计数据。

关于mongodb - 实时统计(示例)。无SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959773/

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