Как выбрать ключ раздела в DynamoDB для приложения чата

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

Вот что я имею в виду:

Table: Messages
HashKey: Event day name
SortKey: Message timestamp

Я могу получить последние 20 сообщений (приложение чата обычно получает только последние данные, не так ли?), Но все чтение / запись будут направлены только на один раздел.

Я мог бы попробовать так

Table: EventDayMessage
HashKey: Message timestamp

При этом чтение / запись будет распространяться на более свежие сообщения, но у меня нет возможности получить последние сообщения из-за отсутствия ключа сортировки.

Метод 2 лучше в моем сценарии? Что я могу использовать для ключа сортировки? Есть ли другие лучшие предложения (кроме переключения БД)?

Ответы на вопрос(1)

Ваш ответ на вопрос