У меня есть приложение на AWS, использующее DynamoDB, когда пользователь отправляет сообщения друг другу. Я не знаком с AWS, и мне не хватает наилучших практических знаний
Мое приложение теперь начинает работать медленнее при получении сообщений для пользователя, поскольку в моей базе данных появляется все больше и больше данных.
Я думаю, что это из-за моего первичного ключа, и мне интересно, что может быть хорошим первичным ключом в этом случае.
В настоящее время я использую случайный guid в качестве первичного ключа.
Я ищу, чтобы получить все сообщения, соответствующие пользователю, я выполняю операцию сканирования.
Я хотел бы использовать составное значение, основанное на имени пользователя, в качестве первичного ключа, но мне интересно,это будет лучше. Например, если мне нужно получить количество сообщений для пользователя и увеличить его, вероятно, будет еще больше сделать запрос на создание первичного ключа.
Каким будет хороший первичный ключ здесь?
Спасибо!