我的用例是,我希望能够在下拉框中为用户提供自动建议功能,在该框中用户开始输入前几个字符,并且应该向他显示建议。
问题在于,我要提出建议的字段也是DynamoDB表的哈希键。而且对散列键的查询必须指定散列键的完整值,而不要带前缀。
有人可以为此用例建议一个好的DynamoDB模式吗?
答案 0 :(得分:1)
10,000个条目,例如20个字符= 200K。这完全可以保留在内存中,并且非常可以快速访问。
将此与每次用户在下拉框中键入字符时执行数据库查询进行比较,您可能会在键入时进行10次数据库调用。然后,乘以并发用户数,您可以想象每秒达到数百次数据库访问。 DynamoDB表需要配备高读取容量以支持此功能。
将其保存在内存中,或者使用Amazon DynamoDB Accelerator (DAX) – Fully managed in-memory cache for DynamoDB或Amazon ElastiCache表会更明智。