我正在我们的项目中实现DynamoDB。我们需要将大数据字符串放入数据库中,因此我们将数据拆分成小块,并插入多行,仅更改一个属性值-字符串的一部分。一个列(范围键)包含一部分数量。对于小型和大型字符串,插入和选择数据都运作得非常好。问题出在删除项目上。我读到当你想要删除一个项目时,你需要为这个项目指定主键(哈希键或哈希键和范围键 - 取决于表格)。但是,如果我想删除具有某些属性值的项目,该怎么办?我需要扫描(扫描,而不是查询)整个表格,并对每一行运行“delete”或“batch delete”吗?还是有另外一种解决方案,而不使用两个查询?我的目标是避免扫描整个表格。我认为我们在这样的表中将有大约1亿到10亿行,因此扫描速度会非常慢。
谢谢帮助。
谢谢帮助。