gpt4 book ai didi

database-design - 正确存储构建 "Last seen Products"

转载 作者:可可西里 更新时间:2023-11-01 11:16:50 24 4
gpt4 key购买 nike

想知道像许多电子商务网站(例如亚马逊)那样构建“最后一次看到的产品”功能的最佳存储是什么。

以下是一些要求:活跃用户:200MLast Seen Products 按类别(即:鞋子、电子产品等)。大约有500个类别每个类别存储 10 个产品(虽然不会访问所有类别)Last Seen Products 必须持久化,这样无论何时用户重新登录,都可以获取并构建列表。检索列表的时间应小于 100 毫秒。

我正在考虑以太 Redis 或 Cassandra。看起来两者都为此功能提供了很好的功能(某种时间线),但我不确定每一个的优缺点是什么。想法?

谢谢

最佳答案

如果您的数据模型构建如下(根据我上面的理解),Cassandra 应该适合您

  • 列族:User_Lat_Seen
  • 分区键:用户+类别
  • 附加列:Last_Seen_Items 类型列表

然后您可以轻松地查询用户最后浏览了哪些项目,对于任何类别,还可以在项目发生变化时更新列表(可能在用户 session 结束时)

关于database-design - 正确存储构建 "Last seen Products",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46333644/

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