我有一个表,其中的customerId和orderId分别是主分区键和排序键。 我在CustomerID和ProductID上都有LSI。
是否可以为特定的customerId批量调用多个ProductId? 是否仅对关键列支持批量调用?还是也可以基于LSI进行批量调用?
答案 0 :(得分:0)
BatchGet只能在表上进行,不能在任何索引上进行。我认为这是因为键的唯一性仅适用于表的键,而不适用于任何索引键。
如果您只想返回每个ProductId和CustomerId的特定项目,则必须进行多个查询调用,并在其中分别指定一个productId。
或者,您可以在订购时查询第一个和最后一个ProductId之间的所有ProductId。也就是说,如果您需要ProductIds 1、5、10、13、14,则可以查询客户1到14之间的所有ProductId。