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