Amazon dynamodb 为DynamoDB哈希键的下拉列表提供自动建议
我的用例是,我希望能够在下拉框中为用户提供一个自动建议功能,在下拉框中,用户开始键入前几个字符,并且应该向他显示建议 问题是,我想要建议的字段也是DynamoDB表的哈希键。对哈希键的查询必须指定哈希键的完整值,而不是前缀Amazon dynamodb 为DynamoDB哈希键的下拉列表提供自动建议,amazon-dynamodb,autosuggest,Amazon Dynamodb,Autosuggest,我的用例是,我希望能够在下拉框中为用户提供一个自动建议功能,在下拉框中,用户开始键入前几个字符,并且应该向他显示建议 问题是,我想要建议的字段也是DynamoDB表的哈希键。对哈希键的查询必须指定哈希键的完整值,而不是前缀 有人能为这个用例推荐一个好的DynamoDB模式吗?10000个条目,比如说,20个字符=200K。这完全可以保存在内存中,并且访问速度非常快 与每次用户在下拉框中键入字符时执行数据库查询相比,您可能会在用户键入字符时进行10次数据库调用。然后,乘以并发用户的数量,您可以想象
有人能为这个用例推荐一个好的DynamoDB模式吗?10000个条目,比如说,20个字符=200K。这完全可以保存在内存中,并且访问速度非常快 与每次用户在下拉框中键入字符时执行数据库查询相比,您可能会在用户键入字符时进行10次数据库调用。然后,乘以并发用户的数量,您可以想象每秒访问数百次数据库。DynamoDB表需要配置高读容量来支持这一点
将其保存在内存中或使用或表中更为明智。该表中有多少行?您是否可以将它们预加载到内存中,或者提供一个完整的列表,并在应用程序而不是数据库中进行筛选?目前,共有1000行,这是可能的。但是,我也保留了版本控制支持(使用版本作为排序键)。而且,它可能会在一两个月内增长10倍。谢谢,这是一个很好的解决方案,解决了我的问题