【问题标题】:Efficient string search in DynamoDbDynamoDb 中的高效字符串搜索
【发布时间】:2017-03-05 05:34:06
【问题描述】:

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

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

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

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

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

提前致谢

【问题讨论】:

    标签: amazon-dynamodb string-search


    【解决方案1】:

    好的,经过大量研究,我认为我找到了解决方案。

    我可以利用 AWS Streams 和 Lambda 函数来填充 CloundSearch;这确实意味着在从数据层请求数据时,我的代码必须稍微聪明一点。

    【讨论】:

      猜你喜欢
      • 2019-04-23
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      相关资源
      最近更新 更多