在Elasticsearch中存储数据 - OLTP

问题描述:

我有一个交易应用程序,代表想要输入票据,我必须立即存储它们。我选择ES的原因是因为技术人员可能会输入一些非结构化数据,并且他们希望稍后再搜索。在Elasticsearch中存储数据 - OLTP

可以将数据直接存储在ES而不是RDBMS中吗? 我想大概有5-10个用户会同时使用这个应用程序。

我已经建立了使用DJango/ES,但只是想确保我以后没有任何问题。

将数据存储在Elasticsearch而不是传统的关系模型当然是可以的,但这并不意味着它是正确的选择。你的用例听起来相当简单,并且更多基于表格的“文档”。对于这个NoSQL文档商店可能是一个很好的选择。 Elasticsearch还提供了可以复制数据以提高可用性和恢复能力的分片,例如,如果您的担心之一是备份数据。

另一方面,仅仅拥有一些较长的文本字段并不是一个有力的参数,用于选择ES上的数据库系统(RDBMS或其他),而您更熟悉或者对管理功能具有更多内置支持。

如果你有真正的非结构化数据 - 即不同的票据可能有不同的字段 - 或者你有大量的票据,这样ES中的全文索引和搜索提供了真正的性能增益,那么它可能是值得的学习曲线。

ES的基本概念页面是一个很好的开始。请参阅关于碎片&副本的部分。 https://www.elastic.co/guide/en/elasticsearch/reference/current/_basic_concepts.html

这也可能是有用的:https://www.elastic.co/blog/found-uses-of-elasticsearch