elasticsearch是是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。
之前的项目一般用MySQL,那么一个项目里面如果已经用了elasticsearch,还需要用到MySQL吗?还是elasticsearch可以完全替代MySQL的作用了?
elasticsearch是是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。
之前的项目一般用MySQL,那么一个项目里面如果已经用了elasticsearch,还需要用到MySQL吗?还是elasticsearch可以完全替代MySQL的作用了?
个人觉得不能完全替代,就以下几点
1、es没有事务
2、而且是近实时的,变更不能立现
3、一些关系比较复杂的数据用mysql这样的关系数据库用sql很容易实现,但是es就相当的复杂了
两个完全不同的产品何谈替代? ES只是一个搜索引擎,适合存储一些(有限的)静态数据!MySQL是个关系数据库啊!在分布式系统中常用ES作为前端静态数据存储,最终的数据存储都是在MySQL里面的。并且ES都是更新频率很低的数据,因为ES更新数据会引起整个ES性能低下,如果你就是一个静态网页那你就用ES吧!
8 回答6.5k 阅读
2 回答2.4k 阅读✓ 已解决
2 回答3.4k 阅读
1 回答2.5k 阅读✓ 已解决
5 回答1.5k 阅读
3 回答1.8k 阅读✓ 已解决
4 回答544 阅读✓ 已解决
完全不是一个领域的产品,谈不上替代。
只不过
es
作为搜索引擎的数据来源是mysql
,这是二者的关系。记住
es不是数据库