我读到我可以使用scan,但也读到scan不能快速获取记录的地方。因为我的表有数百万行,现在确定我是否应该使用scan。
dynamodb扫描是一个非常昂贵的操作,因为它读取所有的文档,从而消耗了大量的配置吞吐量。因此
scan
应尽量避免查询表。
botocore.exceptions.clienterror:调用查询操作时出错(validationexception):查询条件缺少键架构元素:clientid
此错误表示分区键的值
clientId
未在查询中指定。这有点混乱,因为该值可能确实不是空的,但这可能意味着分区键应该是数字,但是
args["clientId"]
是不可接受的字符串。请参考
this
如何指定参数的预期数据类型的文档。