【发布时间】:2019-07-18 00:00:12
【问题描述】:
我正在开发一个应用程序,该应用程序在弹性搜索中具有 用户 数据,在 MySQL 中具有 用户汽车 数据。
要求:特定状态的用户汽车的分页视图,如下所示
查看
州:纽约
用户 ID 1 |用户车号 1
用户 ID 1 |用户车号 2
用户 ID 3 | UserCar id 10
用户 ID 4 | UserCar id 15
单个用户可能拥有任意数量的汽车。
我想到了以下两种方法。
1) 从 Elasticsearch 中获取给定状态的所有用户,然后从 MySQL 中获取这些用户的所有汽车,然后根据页码,发送拆分数据。
2) 从弹性搜索中逐个用户获取用户,然后从 MySQL 中获取该用户的汽车,并继续执行直到达到该页面的记录数为止。
我认为以上两种方法都是低效的。最好的方法是什么?
【问题讨论】:
标签: mysql elasticsearch pagination