Я пытаюсь спроектировать таблицу DynamoDB для приложения и не могу придумать дизайн, который помог бы оптимизировать мой запрос для меня. Я новичок в мире No SQL и хотел бы помочь.
У меня есть 2 типа данных, которые имеют отношение ко многим
- Книга (категория, рейтинг)
- Персона
Количество книг и человек исчисляется миллионами, и существует около 15-20 категорий книг. Рейтинг - это цифра c. Я должен поддерживать только один шаблон доступа:
Учитывая список категорий и человека, мне нужно получить все книги из этого списка категорий, которые еще не были прочитаны человеком, отсортированным по рейтингу.
Все проекты, которые я придумываю, по существу включают запрос всей таблицы, а затем фильтрацию, и из того, что я до сих пор читал, это неэффективный дизайн.
Может ли кто-нибудь помочь мне здесь с дизайн для этого шаблона доступа, а также дайте мне знать, если мне нужно рассмотреть какую-то другую базу данных для моего конкретного случая использования (масштабируемость является главным приоритетом).