Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon dynamodb 为DynamoDB哈希键的下拉列表提供自动建议_Amazon Dynamodb_Autosuggest - Fatal编程技术网

Amazon dynamodb 为DynamoDB哈希键的下拉列表提供自动建议

Amazon dynamodb 为DynamoDB哈希键的下拉列表提供自动建议,amazon-dynamodb,autosuggest,Amazon Dynamodb,Autosuggest,我的用例是,我希望能够在下拉框中为用户提供一个自动建议功能,在下拉框中,用户开始键入前几个字符,并且应该向他显示建议 问题是,我想要建议的字段也是DynamoDB表的哈希键。对哈希键的查询必须指定哈希键的完整值,而不是前缀 有人能为这个用例推荐一个好的DynamoDB模式吗?10000个条目,比如说,20个字符=200K。这完全可以保存在内存中,并且访问速度非常快 与每次用户在下拉框中键入字符时执行数据库查询相比,您可能会在用户键入字符时进行10次数据库调用。然后,乘以并发用户的数量,您可以想象

我的用例是,我希望能够在下拉框中为用户提供一个自动建议功能,在下拉框中,用户开始键入前几个字符,并且应该向他显示建议

问题是,我想要建议的字段也是DynamoDB表的哈希键。对哈希键的查询必须指定哈希键的完整值,而不是前缀


有人能为这个用例推荐一个好的DynamoDB模式吗?

10000个条目,比如说,20个字符=200K。这完全可以保存在内存中,并且访问速度非常快

与每次用户在下拉框中键入字符时执行数据库查询相比,您可能会在用户键入字符时进行10次数据库调用。然后,乘以并发用户的数量,您可以想象每秒访问数百次数据库。DynamoDB表需要配置高读容量来支持这一点


将其保存在内存中或使用或表中更为明智。

该表中有多少行?您是否可以将它们预加载到内存中,或者提供一个完整的列表,并在应用程序而不是数据库中进行筛选?目前,共有1000行,这是可能的。但是,我也保留了版本控制支持(使用版本作为排序键)。而且,它可能会在一两个月内增长10倍。谢谢,这是一个很好的解决方案,解决了我的问题