亚马逊的DynamoDB in是为保证性能而设计的.客户必须为其每个表提供吞吐量.

为了实现这种性能,表透明地分布在多个"服务器"或"分区"上.

亚马逊为我们提供了一个"best practice" guide来衡量和优化吞吐量.在这本指南中,我们被告知provisioned throughput is evenly divided over the partitions.换句话说,如果请求不是均匀分布在分区上,则应用程序将只有fraction的保留(和付费)吞吐量可用.

worst case scenario米比赛中,它将是:

worst_throughput = provisioned_and_paid_throughput / partitions

要估计这个"最差吞吐量",我需要知道分区的总数.我在哪里可以找到它,或者我如何估计它?

推荐答案

它说,"在存储数据时,Amazon DynamoDB将一个表项划分为多个分区,并主要根据散列关键字元素分发数据."

您真正想知道的是单个分区的吞吐量.似乎你可以通过敲击一把 keys 来测试这一点.

Database相关问答推荐

使用 prisma ORM 在我的迁移中手动添加触发器

如何将 Scylla DB 中的计数器列重置为零?

时间数据库设计,有一个转折(live vs draft rows)

在 model.save() 中处理竞争条件

tzname字段/时区标识符名称的最大长度

从 DbDataReader 读取数据的最快方法是什么?

类似 Hibernate 的 C++ 框架

Postgres - 如何返回缺失数据计数为 0 的行?

ORM vs 传统数据库查询,它们的字段是什么?

如何关闭 Rails 中的updated_at列?

Meteor 如何执行数据库迁移?

如何处理 SQL Server 中列名中的空格?

SqlAlchemy 中的动态表创建和 ORM 映射

为数据库应用程序留下审计跟踪/更改历史的有效策略?

谁有维基数据库?

Firebase 排行榜排名

字符串列上的postgresql索引

您是否应该将自引用表列设为外键?

计算邮政编码...和用户之间的距离.

DBMS中数据模型和数据库模式的区别?