问题
一个前后台分离的Java项目,我们后台主要负责数据维护将检索数据更新到ES中。给前台提高高效的检索入口。
数据关系的处理成为了一个很大的问题!
mysql 中数据是存在关系的,如果我们将这些数据也是照搬一个表一个index 更新到ES上面,
会给前台的检索造成不小的压力,因为前台检索时 他只能先检索A表在通过A表中的关联字段去检索B表中的关联数据
这个时候就对ES服务造成了压力,因为检索多少条A数据,就要请求B表多少次,分页貌似也成了一个麻烦事!
解决
解决这个问题貌似也很简单,只需要我们对数据进行整理,将A,B两表之间的关系提前计算好写入ES中,这个时候
问题不就解决了,应该方法貌似就是传统意义的 "宽表"。将数据都写到一个Index,分页,检索效率,聚合检索也都不是问题了。用空间换时间!