DynamoDb中的高效字符串搜索

时间:2017-03-02 07:06:18

标签: amazon-dynamodb string-search

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

我更喜欢使用DynamoDb,因为它是“完全托管”的,并且随着工作负载的增加更容易扩展。

我目前正在尝试解决的用例是使用DynamoDb选项:该应用程序广泛使用大型产品目录(40000+记录),产品按名称和描述按用户类型进行过滤。我在DynamoDb中可以想到的唯一解决方案是查询整个记录集,并且他们使用mapreduce来删除不需要的记录,这种方法的问题是它需要更高的读取容量,因为整个表必须被迭代通过一个小结果集。 (这在REST SQL选项中是微不足道的)

我已经阅读过关于将数据推送到类似CloudSearch或ElasticSearch的内容;我没有在Xamarin商店中找到支持此功能的AWS组件。

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

提前致谢

1 个答案:

答案 0 :(得分:0)

好的,我经过多次研究后认为我找到了解决方案。

我可以使用AWS Streams和Lambda函数来填充CloundSearch;这意味着我的代码在从数据层请求数据时必须要有点聪明。