elasticsearch - AWS Elasticsearch 作为主数据库

标签 elasticsearch architecture aws-elasticsearch

我正在开发一个需要存储大量交易(每天 200 万笔)并需要对其进行全文搜索的应用程序。我需要维护至少 10 年的数据。考虑到性能和数据完整性,我可以使用 aws elasticsearch 作为我项目的数据库吗?

最佳答案

一如既往,这取决于。 这取决于您对数据存储的要求。

  1. 这些交易是否来自您自己存储数据的系统之一,以便在您的索引损坏或您想重新索引/更改数据用途时轻松偿还数据?当然,您可以利用备份,但如果您获取了如此多的数据,如果索引确实损坏,您将丢失数据。
  2. 您还想对这些数据做些什么?它只是在那里搜索吗?你想聚合或加入其他数据吗?运行报告?

我同意@Val(在评论中)并且不会推荐弹性作为您的主要数据存储,有一个read of this一些更好的建议。但最终这取决于, Elasticsearch 是放置日志数据的好地方。阅读 thisthis有关 Elasticsearch 的用途的更多建议。

我很想知道您选择了哪个方向(鉴于您的问题是 3 个月前),以及您是否支持或后悔您的最终决定。您对我们有什么好的学习方法吗?

关于elasticsearch - AWS Elasticsearch 作为主数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50848774/

相关文章:

elasticsearch - filebeat没有使用我的名字创建索引

architecture - 在 DDD 中,域模型实体可以访问其存储库吗?

events - 事件驱动架构……无限循环

android - 将对象上传到 fireBase,并在 android 上附加图像

amazon-web-services - ElasticSearch CloudFormation - 属性 VpcId 不能为空

elasticsearch - Elasticsearch用于大型可搜索数据库

spring-boot - 需要为ElasticsearchRepository findBy查询编写自定义分析器

ruby-on-rails - 轮胎 gem : undefined method `detect'

spring-boot - Elasticsearch Resthighlevelclient 将数据索引到 AWS Elasticsearch 服务时出现 Noclassfound 错误

elasticsearch - 如何修复关键字字段的 ElasticSearch ‘Fielddata is disabled on text fields by default’