0

我有一个表,其中 customerId 和 orderId 分别作为主分区键和排序键。我在 CustomerID 和 ProductID 上有 LSI。

是否可以为特定的 customerId 批量调用多个 ProductId?是否仅对键列支持批量调用?或者也可以基于 LSI 进行批量调用?

4

1 回答 1

0

BatchGet 只能在表上进行,不能在任何索引上进行。我认为这是因为键的唯一性仅对表的键强制执行,而不是任何索引键。

如果您只想返回每个 ProductId 和 CustomerId 的特定项目,则必须进行多次查询调用,并在每个中指定一个 productId。

或者,您可以在订购时查询第一个和最后一个 ProductId 之间的所有 ProductId。即如果您需要ProductIds 1、5、10、13、14,您可以为客户查询1 到14 之间的所有ProductIds。

于 2018-10-01T20:11:50.833 回答