【发布时间】:2019-03-22 00:53:49
【问题描述】:
对于我的应用程序,我使用的是免费层级 aws 帐户,我已经为 dynamo db 提供了 5 个读取容量和 5 个写入容量(我无法增加容量,因为如果我增加它们会收费)我正在使用扫描操作。 api 在 10 秒到 20 秒之间加载。
我也使用了并行扫描,但 api 正在同时加载。 aws中是否有任何替代服务。
【问题讨论】:
标签: amazon-web-services amazon-dynamodb
对于我的应用程序,我使用的是免费层级 aws 帐户,我已经为 dynamo db 提供了 5 个读取容量和 5 个写入容量(我无法增加容量,因为如果我增加它们会收费)我正在使用扫描操作。 api 在 10 秒到 20 秒之间加载。
我也使用了并行扫描,但 api 正在同时加载。 aws中是否有任何替代服务。
【问题讨论】:
标签: amazon-web-services amazon-dynamodb
在 NoSQL 数据库上使用 Scan 不是一个好主意。
DynamoDB 针对查询请求进行了优化。数据将很快返回,保证(在分配的容量内)。
但是,当使用 Scan 时,数据库必须从数据库中读取每个项目,并且每个项目消耗一个读取容量单位。因此,如果您有一个包含 1000 个项目的表,则对一个项目的查询将消耗一个单位,而扫描将消耗 1000 个单位。
因此,要么增加容量单位(和成本),要么最好使用查询而不是扫描。索引也有帮助。
如果您总是需要进行扫描,您可能需要重新考虑如何存储数据。
【讨论】: