【发布时间】: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