【发布时间】:2025-12-29 19:35:16
【问题描述】:
我们正在从 mysql 迁移到 dynamo db 在此之前我有一些问题
我的 mysql 表上有 4000 万个项目
有一个开始,我将 225,000 移动到 dynamo db 上的一张桌子上,以测试它是否值得
我的对象如下所示:
"Partition key"{
account_id:number,
book_id:1,
reader_id:2,
field:3,
field:4,
...
}
我的第一个测试是通过 account_id 获取数据
所以我创建了 该字段的全局索引
我尝试了什么:
查询 account_id = 2 的所有数据 使用正确的索引
花了大约 90 秒 225,000 件商品已退回
dynamo db 的速度是否正常?
现在可以说我不需要返回实际的对象 我只需要计算有多少对象
匹配:
account_id=3
AND book_id=10
AND reader_id=222
我知道我需要为此扫描表格
什么是最好的方法 我可以期待这种扫描的“正常”速度吗
一张表有 4000 万个项目?
非常感谢
【问题讨论】:
-
您永远不应该进行扫描。而是使用弹性搜索进行扫描,使用发电机进行放置和获取。
-
在这种情况下我有什么选择?我必须使用扫描
标签: .net amazon-dynamodb dynamodb-queries