1

我的系统应该每天将大量数据写入 DynamoDB 表。这些写入是突发的,即在每天的特定时间,几个不同的进程必须将它们的输出数据转储到同一个表中。只要在下一次转储发生之前写入所有日常数据,写入速度并不重要。我需要找出计算我的桌子临时容量的正确方法。

因此,为简单起见,我们假设我只有一个进程每天写入一次数据,并且它必须将最多X项目写入表中(每个项目 < 1KB)。我必须指定的容量是否基本上等于X / 24 / 3600写入/秒?

谢谢

4

1 回答 1

2

预置容量以写入/秒为单位。您需要确保可以处理预期的峰值写入次数/秒,而不是一天的平均值。因此,如果您有一个每天运行一次的进程并在 Z 秒内进行 X 次写入、Y 大小(以 KB 为单位,向上取整),那么您的公式将是

capacity = (X * Y) / Z

因此,假设您在 100 秒内有 100K 写入,并且每次写入 < 1KB,您将需要 1000 w/s 容量。

请注意,为了最大限度地减少预置的写入容量需求,最好以更连续的方式将数据添加到系统中,以减少必要读/写容量的峰值。

于 2012-10-04T15:26:28.633 回答