Как выбрать ключ раздела в DynamoDB для приложения чата
У меня есть требование использовать DynamoDB для приложения чата, которое будет использоваться время от времени в день мероприятия. Приложение будет читать / писать несколько тысяч сообщений в определенный день, и почти ничего после этого.
Вот что я имею в виду:
Table: Messages
HashKey: Event day name
SortKey: Message timestamp
Я могу получить последние 20 сообщений (приложение чата обычно получает только последние данные, не так ли?), Но все чтение / запись будут направлены только на один раздел.
Я мог бы попробовать так
Table: EventDayMessage
HashKey: Message timestamp
При этом чтение / запись будет распространяться на более свежие сообщения, но у меня нет возможности получить последние сообщения из-за отсутствия ключа сортировки.
Метод 2 лучше в моем сценарии? Что я могу использовать для ключа сортировки? Есть ли другие лучшие предложения (кроме переключения БД)?