Elasticsearchicon 查询分离的应用场景
当在实际业务中遇到如下情况时,可以借助于Elasticsearch 承担查需求,实现查询分离。
1)数据量大:比如单个表的行数有上千万,当然,如果几百万就出现查询慢的问题,也可以考虑使用。
2)查询数据的响应效率很低:因为表数据量大,或者关联查询太过复杂,导致查询很慢的情况。
3)所有写数据请求的响应效率尚可:虽然查询慢,但是写操作的响应速度还可以接受的情况。
4)所有数据任何时候都可能被修改和查询:这一点是针对冷热分离的,因为如果有些数据走入终态就不再用到,就可以归档到冷数据库了,不一定要用查询分离这个方案。
Elasticsearch是一个分布式索引系统,天然就是用来做大数据的复杂查询的。不过,业务数据同步到Elasticsearch 会有秒级的延时。
网友评论