Дайте автоматическое предложение для выпадающего на моем хэш-ключе DynamoDB - PullRequest
0 голосов
/ 05 мая 2019

Мой вариант использования: я хочу, чтобы я мог предоставить пользователю функцию автоматического предложения в раскрывающемся списке, где пользователь начинает вводить первые несколько символов, и ему должны отображаться подсказки.

Проблемав том, что поле, в котором я хочу получить предложения, также является хэш-ключом для моей таблицы DynamoDB.И запросы по хеш-ключу должны указывать полное значение хеш-ключа, а не с префиксом.

Может кто-нибудь предложить хороший шаблон DynamoDB для этого варианта использования?

1 Ответ

1 голос
/ 06 мая 2019

10000 записей, скажем, 20 символов = 200K. Это вполне возможно сохранить в памяти и будет очень быстрым для доступа.

Сравните это с выполнением запроса к базе данных каждый раз, когда пользователь вводит символ в раскрывающемся списке, и вы будете совершать около 10 вызовов базы данных по мере их ввода. Затем умножьте на число одновременно работающих пользователей, и вы, вероятно, сможете достичь сотен обращений к базе данных в секунду . Для поддержки таблицы DynamoDB должна быть обеспечена высокая емкость чтения.

Было бы гораздо разумнее сохранить его в памяти или использовать Amazon DynamoDB Accelerator (DAX) - полностью управляемый кэш в памяти для DynamoDB или Amazon ElastiCache таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...