对于我的应用程序,我使用的是免费的层级AWS帐户,我在这里使用了扫描操作,给了dynamo数据库5个读取容量和5个写入容量(我无法增加容量,因为如果我增加容量就会收费)。该API会在10秒到20秒之间加载。
我也使用了并行扫描,但是api正在同时加载。 AWS中是否还有其他服务?
答案 0 :(得分:2)
在NoSQL数据库上使用扫描不是一个好主意。
DynamoDB针对查询请求进行了优化。数据将很快返回,并保证在分配的容量之内。
但是,在使用扫描时,数据库必须从数据库中读取每个项目,并且每个项目消耗一个读取容量单位。因此,如果您有一个包含1000个项目的表,则对一个项目的查询将消耗一个单位,而对“扫描”将消耗1000个单位。
因此,要么增加容量单位(和成本),要么最重要的是使用查询而不是扫描。索引也可以提供帮助。
如果您始终需要进行扫描,则可能需要重新考虑如何存储数据。