我刚刚阅读了关于弹性搜索的内容,发现它对文档中的每个术语以及所有字段进行索引。虽然它有一些缺点,例如无法提供事务处理等。但对于只需从DB读取数据并且没有写入的应用程序,使用Dynamo Db而不是Elastic Search有什么优势。早些时候,我想使用Dynamo Db,但现在看到它为每个字段编制索引之后,为什么不使用Elastic Search本身。到目前为止,为我的项目定义的唯一用例是通过一个id进行搜索。但是将来会出现更多用例,那么在Dynamo Db中添加更多索引将非常困难,但在Elastic Search中已经存在。Dynamo Db与弹性搜索
有人能告诉我Dynamo Db对弹性搜索的一些优点吗?
请给出您的建议。
“没有原子写道”介于误导和错误之间。 [部分更新](https://www.elastic.co/guide/en/elasticsearch/guide/current/partial-updates.html)可能比您期望的更复杂一些,但在大多数情况下可能会有所变化。此外,我发现结论有点意外:Elasticsearch和DynamoDB的优缺点 - 使用MongoDB。 – xeraa
AWS提供流式Dynamodb数据一键式配置到elasticsearch集群。 Disadvabtage的这个功能是,弹性搜索没有锁定到vpc –
@xeraa不知道我的英语是那么糟:)我并不是说要使用MongoDB,我只是说我也会考虑调查MongoDB以及这是一个文档存储,几乎所有Dynamodb都有,但没有像亚马逊那样锁定供应商。我也在说吞吐量测试/如果数据存储满足您正在查找的文档大小标准以及安全性以选择最适合的文档大小标准。感谢您在elasticsearch中指出“没有原子写入”,因为我的回答是错误的。我原本应该是Atomicity而不是Atomic,对不起。再次感谢指出:) – prayagupd