Amazon dynamodb DynamoDb中的高效字符串搜索

Amazon dynamodb DynamoDb中的高效字符串搜索,amazon-dynamodb,string-search,Amazon Dynamodb,String Search,我目前正在研究Xamarin移动应用程序的各种数据存储选项:带有SQL后端(MySql或Postgres)或DynamoDb的RESTFul服务;都在AWS上 我更愿意使用DynamoDb,因为它是“完全管理的”,并且随着工作量的增加更容易扩展 我目前试图解决的用例是DynamoDb选项:该应用程序广泛使用大型产品目录(40000多条记录),根据用户类型对产品的名称和描述进行过滤。在DynamoDb中,我能想到的唯一解决方案是查询整个记录集,它们利用mapreduce删除不需要的记录。这种方法的

我目前正在研究Xamarin移动应用程序的各种数据存储选项:带有SQL后端(MySql或Postgres)或DynamoDb的RESTFul服务;都在AWS上

我更愿意使用DynamoDb,因为它是“完全管理的”,并且随着工作量的增加更容易扩展

我目前试图解决的用例是DynamoDb选项:该应用程序广泛使用大型产品目录(40000多条记录),根据用户类型对产品的名称和描述进行过滤。在DynamoDb中,我能想到的唯一解决方案是查询整个记录集,它们利用mapreduce删除不需要的记录。这种方法的问题是,它需要更高的读取容量,因为整个表必须迭代以获得较小的结果集。(在REST SQL选项中,这很简单)

我读过关于将数据推送到CloudSearch或ElasticSearch之类的东西上的文章;我在Xamarin商店中找不到支持此功能的和AWS组件

有人知道DynamoDb中索引和搜索字符串的有效机制吗


提前谢谢

好的,我经过大量研究,我想我找到了解决办法

我可以利用AWS Streams和Lambda函数来填充CloundSearch;这确实意味着,当从数据层请求数据时,我的代码必须有点智能