gpt4 book ai didi

mysql - Redshift 使用 - 每个用户 1 行 x 400 列或每个用户(20-400)行 x 4 列

转载 作者:行者123 更新时间:2023-11-30 22:46:12 24 4
gpt4 key购买 nike

我们正在构建一个分析引擎,它必须存储每个用户的属性偏好分数。我们期望有 400 个属性并且它们可能会更改(频率尚不清楚)。我们计划将其存储在 Redshift 中。

我的问题是:

  1. 我们是否应该将每个用户存储为 1 行 400 列(每个属性 1 列)或者我们应该选择像这样的表结构(uid, attribute id, attribute value, preference score) 这将是 (20-400) 行乘以 3 列哪种存储会在 Redshift 中带来更好的性能。

  2. 真的应该为此考虑 NoSQL 吗?

注意:1. 这是一个用于用户数量不断增加的实时应用程序的后端。2. 对于处理,必须读取上表,其中包含一个用户的所有属性的完整信息,即在运行时间接创建一个 1*400 矩阵。

请帮我看看哪种设计最适合这种用例。谢谢

最佳答案

您可以像本例中给出的那样查找表格,然后使用按位函数

http://docs.aws.amazon.com/redshift/latest/dg/r_bitwise_examples.html

按位函数是 here

关于mysql - Redshift 使用 - 每个用户 1 行 x 400 列或每个用户(20-400)行 x 4 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29532696/

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