我第一次在我的一个Springboot应用程序中使用Dynamodb,注意到响应时间非常慢。
我的表格结构如下-
itemid-每条记录的唯一键,作为主分区键,没有任何排序键。大约10个其他属性,包括GSI的2个属性(item_category(PK),item_date(SK))。
持久化大约7 k条记录需要大约30分钟,获取相同的记录大约需要一分钟,这对于我的场景来说太高了。我的印象是,我们可以在几秒钟内在DynamoDB中持久化这么多记录。是我的理解错误还是我的表不正确?
DynamoDB表使用默认的读/写容量单位(1-10)创建,并启用自动缩放。
如何提高dynamodb事务的读写速度?
1条答案
按热度按时间k3bvogb11#
你告诉DynamoDB你想要每秒1次读写,所以这就是你得到的。是的,你让它自动扩展到10,但需要几分钟才能看到流量并逐步增长到10。
在这种规模下(并假设长时间的零流量),最简单的方法是将表设置为按需按请求定价,这样您就拥有了一个速度极快的数据库。