Hello,World

Elasticsearch为什么不适合做数据库

Elasticsearch | 作者 Aalizhen | 发布于2017年08月15日 | 阅读数:17372

跟大家探讨这样一个话题,Elasticsearch为什么不适合作为数据库,在哪些方面是传统数据库无法替代的呢?
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自: derobukal

个人观点:
传统数据的多表关联操作,在es中处理会非常麻烦。
原因在于:传统数据库设计的初衷在于特定字段的关键词匹配查询;
而es倒排索引的设计更擅长全文检索。

Aalizhen

赞同来自:

哦哦好的谢谢,我感觉他只是可用在某种场合上面可用替代NoSQL,但是在某种情况下又太大了

luyee2010

赞同来自:

有4,5个表想要join下,你可以轻松搞定吗?
有4,5张表想要join下然后group by order by 
是的有4,5张表想要join下 完了之后多字段group by
来来来,事务这玩意压根不需要用呗
这些你能轻松搞定嘛?i

zhangyufu - 学习使我快乐

赞同来自:

elasticsearch是分布式的存储,比如你有5个分片,你的数据是分散在5个分片实例上的,但凡是分布式数据存储,使用join等关联性操作就会复杂化,因为你无法确保需要关联的数据在同一个分片上,因此elasticsearch引入了parent_children数据关系类型(可以做到join等操作);数据库分库分表也是需要考虑数据存储路由规则的,另外索引机制,使得不同类型数据在同一index下,会造成不必要的搜索压力

要回复问题请先登录注册