gpt4 book ai didi

amazon-dynamodb - DynamoDB 全局二级索引以提高性能

转载 作者:搜寻专家 更新时间:2023-10-30 22:59:53 27 4
gpt4 key购买 nike

我正在设计一个用于跟踪调用事件的应用程序。

每个调用都可以终止或激活。应用程序将每分钟查询一次数据库以生成激活调用列表。每秒最多可调用 1000 次。

我应该如何设计我的数据库?我是否应该有一个“调用”表和一个关于“状态”属性的全局二级索引,可以等于“激活”或“终止”

“调用”表和“isActive”属性的全局二级索引,仅针对事件调用存在。

最佳答案

如果您使用问题中建议的架构,您可能会遇到的问题:

  1. CallList 表,其中“state”作为 GSI,这样您就可以查询 GSI 并获取所有事件调用,但最终它会影响您的性能,因为它的值非常有限分区键(我假设你也不会删除记录,因此表会很快变大)
  2. CallList 表在 isActive 上具有 GSI,这将有与上述相同的问题,因为大多数行将具有“isActive=False”

我建议的模式:

保留一个单独的 activeCall 表,其中只有一个事件调用条目,这样您就不必担心表的大小或 GSI 最终导致支付更少,一旦调用已终止,您可以从表中删除该条目。

关于amazon-dynamodb - DynamoDB 全局二级索引以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35262505/

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