最近有个项目,原先对业务单据的保存和查询是MySQL,但是MySQL有上限,因此考虑用es+hbase的方式。
1.简单分析
业务数据:一个主表对应若干个明细表,明细表数据量大。
大量查询针对的是主表的查询,且查询条件多样化。
根据对es和hbase的应用场景和业务需求分析,作出以下决定:
1.将业务数据分为两份:
1.主表(ES)
2.主表+明细(HBase)
2.基本原理
数据存储概述为以下所示:

图片.png
优点
发挥了Elasticsearch的全文检索的优势,能够快速根据关键字检索出相关度最高的结果;
同时减少了Elasticsearch的存储压力,这种场景下不需要存储明细表的内容。