我的系统应该每天将大量数据写入DynamoDB表。这些写入以突发形式进行,即在每天的某些时间,几个不同的进程必须将它们的输出数据转储到同一个表中。只要在下一次转储发生之前写入所有每日数据,写入速度就不重要了。我需要弄清楚计算我桌子临时容量的正确方法。
为简单起见,我们假设我每天只有一个进程写入数据,并且必须在表中写入X
个项目(每个项目<1KB)。我必须指定的容量是否基本上等于X / 24 / 3600
写入/秒?
THX
答案 0 :(得分:2)
预配置容量以写入/秒为单位。您需要确保能够处理您期望的PEAK写入/秒数,而不是当天的平均值。因此,如果您有一个单独的进程,每天运行一次并进行X次写入,Y大小(以KB为单位,向上舍入),超过Z秒,您的公式将是
capacity = (X * Y) / Z
所以,假设你有超过100秒的100K写入并且每次写入&lt; 1KB,你需要1000瓦特/秒的容量。
请注意,为了最大限度地减少配置的写入容量需求,最好将数据更连续地添加到系统中,以减少必要读/写容量的峰值。