我有一个事务性的应用程序,代表们想要输入票证,我必须立即存储它们。我选择ES的原因是因为技术人员可能会输入一些非结构化数据,然后他们想要对其进行搜索。
是否可以直接将数据存储在ES中而不是RDBMS中?我想大概有5-10个用户会同时使用这个应用程序。
我已经使用DJango/ES进行了构建,但只是想确保以后不会有任何问题。
发布于 2016-02-13 08:25:44
将数据存储在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
https://stackoverflow.com/questions/35374339
复制相似问题