我正在开发一个需要存储大量交易(每天 200 万笔)并需要对其进行全文搜索的应用程序。我需要维护至少 10 年的数据。考虑到性能和数据完整性,我可以使用 aws elasticsearch 作为我项目的数据库吗?
最佳答案
一如既往,这取决于。 这取决于您对数据存储的要求。
- 这些交易是否来自您自己存储数据的系统之一,以便在您的索引损坏或您想重新索引/更改数据用途时轻松偿还数据?当然,您可以利用备份,但如果您获取了如此多的数据,如果索引确实损坏,您将丢失数据。
- 您还想对这些数据做些什么?它只是在那里搜索吗?你想聚合或加入其他数据吗?运行报告?
我同意@Val(在评论中)并且不会推荐弹性作为您的主要数据存储,有一个read of this一些更好的建议。但最终这取决于, Elasticsearch 是放置日志数据的好地方。阅读 this和 this有关 Elasticsearch 的用途的更多建议。
我很想知道您选择了哪个方向(鉴于您的问题是 3 个月前),以及您是否支持或后悔您的最终决定。您对我们有什么好的学习方法吗?
关于elasticsearch - AWS Elasticsearch 作为主数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50848774/