Дизайн таблицы DynamoDB для схемы доступа - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь спроектировать таблицу DynamoDB для приложения и не могу придумать дизайн, который помог бы оптимизировать мой запрос для меня. Я новичок в мире No SQL и хотел бы помочь.

У меня есть 2 типа данных, которые имеют отношение ко многим

  • Книга (категория, рейтинг)
  • Персона

Количество книг и человек исчисляется миллионами, и существует около 15-20 категорий книг. Рейтинг - это цифра c. Я должен поддерживать только один шаблон доступа:

Учитывая список категорий и человека, мне нужно получить все книги из этого списка категорий, которые еще не были прочитаны человеком, отсортированным по рейтингу.

Все проекты, которые я придумываю, по существу включают запрос всей таблицы, а затем фильтрацию, и из того, что я до сих пор читал, это неэффективный дизайн.

Может ли кто-нибудь помочь мне здесь с дизайн для этого шаблона доступа, а также дайте мне знать, если мне нужно рассмотреть какую-то другую базу данных для моего конкретного случая использования (масштабируемость является главным приоритетом).

...