Я пытаюсь создать таблицу DynamoDB для многосайтовой CMS. Мне сложно определить первичные ключи, ключи разделов и сортировки для распределения данных по разделам и позволить мне делать запросы.
Пользователи смогут получать доступ только к публикациям в своем домене. Некоторые домены будут иметь гораздо больше сообщений, чем другие. Поскольку все запросы должны ограничивать результаты в зависимости от домена, как я могу равномерно распределить данные по разделам (как я понимаю, вы не можете выполнять запросы по разделам)?
Сначала я хотел использовать составнойКлюч раздела и begins-with
для запроса:
Domain | Post-Type | Post-Year | Post-Month | Post-Day | slug
example.com / blog / 2019 / 09 / 30 / post-slug
Ключом сортировки будет предполагаемая дата.
Когдаэтот ключ раздела хэшируется, будет ли он хорошо распределяться? Большинство запросов будет для определенного домена и пост-типа, упорядоченных по дате. Есть ли лучший способ сделать это?
Заранее спасибо.