elasticsearch可以代替mysql吗?

elasticsearch是是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。
之前的项目一般用MySQL,那么一个项目里面如果已经用了elasticsearch,还需要用到MySQL吗?还是elasticsearch可以完全替代MySQL的作用了?

阅读 15.8k
4 个回答

完全不是一个领域的产品,谈不上替代。
只不过es作为搜索引擎的数据来源是mysql,这是二者的关系。
记住es不是数据库

个人觉得不能完全替代,就以下几点
1、es没有事务
2、而且是近实时的,变更不能立现
3、一些关系比较复杂的数据用mysql这样的关系数据库用sql很容易实现,但是es就相当的复杂了

两个完全不同的产品何谈替代? ES只是一个搜索引擎,适合存储一些(有限的)静态数据!MySQL是个关系数据库啊!在分布式系统中常用ES作为前端静态数据存储,最终的数据存储都是在MySQL里面的。并且ES都是更新频率很低的数据,因为ES更新数据会引起整个ES性能低下,如果你就是一个静态网页那你就用ES吧!

一个擅长唱歌,一个擅长画画,你说呢?
唱歌的能画画,画画的能唱歌,但是效果就不一样了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题