实际的业务代码,每个接口应该不会同时用mysql和es都实现一遍吧,一般的实践是查询走es,添加、修改、删除都走mysql, 然后用logstash做同步
是不是可以这样理解,就是提升了查询性能,但是牺牲了更新的时效性?
是的,按正常来说,应该是都是使用mysql,但是可能由于查询的频率比较高或者查询的数据量比较大,mysql性能是有限的,所以将查询单独出来使用ES来实现。就是为了降低对数据库性能的消耗,同时提高查询的效率。
当然ES也是有使用场景的,对查询数据准确性要求比较高的不建议使用ES的。
我觉得是这样的