Я хотел бы получить некоторую помощь, чтобы выяснить, как получить некоторые данные для удовлетворения нескольких условий из DynamoDB. Вот ситуация, с которой я столкнулся.
Данные:
| рк | ск | c1 |
| 1 | 1 | a |
| 1 | 2 | b |
| 1 | 3 | b |
| 1 | 4 | a |
| 1 | 5 | а | ...
Приложение: Мое приложение будет извлекать последние 2 строки (элементы), и оно должно иметь значение c, равное c1. Это может express как SQL, например:
select * from TABLE where pk=1 and c1=b order by sk limit 2;
Проблема заключается в том, что DynamoDB работает подобно извлечению данных до числа «предел» и затем отражает условия. У меня есть много строк, которые имеют один и тот же PK, поэтому трудно просто использовать метод нумерации страниц из-за неэффективности. Вы знаете, что они будут использовать единицу емкости = мои деньги.
Я ищу дополнительный механизм, такой как Cache, Enhanced Data Model или что-то еще, чтобы справиться с этим. Кто-нибудь может мне помочь?