首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DynamoDB中搜索数据或使用搜索服务

问在DynamoDB中搜索数据或使用搜索服务
EN

Stack Overflow用户
提问于 2019-03-02 02:36:13
回答 1查看 642关注 0票数 0

我想知道尝试搜索数据的利弊(基本上是在有限的字段上进行全文搜索)。

我的数据目前在DynamoDB中,我意识到这不太适合全文搜索。有办法在DynamoDB中进行全文搜索吗?这样做的好处和缺点是什么?

我还可以使用搜索集群(比如ElasticSearch)。有什么理由不使用搜索集群吗?

还有其他方法可以进行全文搜索吗?其他解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-02 05:07:49

Dynamodb最适合于键值插入和检索。

它不支持搜索功能,如果您试图在某种条件下进行扫描,这将是O(n),而且由于您正在消耗大量的读取容量,这将是非常昂贵的。

现在轮到选择了

  1. 如果用例不是全文搜索并且只有键值匹配,您可以尝试提出复合键,但是它有一些缺点,比如 之后无法更改架构,如果需要搜索新字段,则可能需要很大的努力。 考虑到很少的键总是热的,并且可能会导致热分区,这种键的设计是很棘手的。
  2. 理想的解决方案是使用弹性搜索或solr索引。您可以使用lambda函数侦听dynamodb流,进行转换并将数据放入elasticsearch中。但是它也会有一些限制 a. Elasticsearch集群是代价高昂。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54954715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档