Я сейчас думаю о своей базе данных DynamoDB.Цель состоит в том, чтобы добиться максимальной скорости с действительно большим количеством данных.Для меня DynamoDB кажется хорошим вариантом.Кроме того, мне необходимо подключить таблицу к ElasticSearch, потому что мне нужны геопункты-запросы (например, показать мне все сообщения, которые находятся в определенной области).Будет ли для вас целесообразен следующий подход в отношении лучших практик DynamoDB?Возможно, что ключ сортировки, например, «posts», является горячей точкой, но если я делаю запрос только с ElasticSearch, проблем не должно быть - верно?Какое будет лучшее решение?
Мои таблицы выглядят так:
Поэтому мои мысли таковы:
- Чтобы запросить всех пользователей, просто выберите каждую строку сsort_key 'user'
- Чтобы получить сообщение с создателем, запросите post_id и sort_key 'post'
В реляционной базе данных две таблицы будут выглядеть следующим образом: