首页 > 解决方案 > Dynamo 数据库流活动

问题描述

是否有人在使用 Dynamo DB 流时遇到问题,在一段时间不活动后(在这种情况下大约为 24 小时),项目未填充流?

我遇到的问题是(在设计新解决方案的原型时):

  1. 我在 Dynamo DB 中创建了一个新流(不是 Kinesis Stream)
  2. 我通过 API 将项目填充到表中
  3. 我从数据库中提取碎片,新项目正在正确处理并出现在碎片中(使用新旧图像作为参考)
  4. 如果我在 24 小时内停止填充新项目,然后添加新项目,它们不会出现在新的或现有的分片中
  5. 迭代现有分片时仍然可以看到旧项目,因此距添加它们仅不到 24 小时,只有新项目根本没有出现

我已经多次重复这个问题,并试图在文档中找到解释但无济于事。不确定这是因为我有一个免费帐户,还是我在某处缺少设置。

标签: amazon-web-servicesstreamamazon-dynamodb

解决方案


这绝对不是由于免费帐户。

DynamoDB 将数据写入分片(基于分区键)。每个分片对写入开放 4 小时,对读取开放 24 小时。

这就是你能读但不能写的原因。在文档中很难找到这些信息。我在官方代码示例中找到了这个参考和这个。


推荐阅读