如何在 DynamoDB table 上执行并发写入?

How to perform concurrent writes on a DynamoDB table?

我想流式传输来自不同来源的数据 - 特别是 Twitter 和 reddit,并将其存储到 DynamoDB table。我对此很陌生,所以我不确定它是否可行。我正在考虑使用 2 个不同的线程,一个用于 Twitter,一个用于 Reddit。两个线程都将从相应的流中获取数据并插入到 DynamoDB table.

这看起来可行吗?是否可以在 DynamoDB 中进行并发写入?如果不是,那么在单个 DynamoDB table 上同时存储来自不同来源的数据的替代方法是什么?

强烈建议对 DynamoDB 执行并发写入。

创建 Amazon DynamoDB table 时,您可以指定 每秒读取和写入吞吐量 。要充分利用此容量,您可以在多个服务器上使用多个线程。

要从 DynamoDB 获得最佳吞吐量,请确保写入使用广泛分布的分区键,因为这些确定了数据如何跨多个 DynamoDB 服务器分区。每个分区都有容量的一个子集。如果许多 reads/writes 使用相同的分区键,吞吐量将会降低,因为请求正在命中 热分区