在业务系统开发中,有个列表页展示的数据比较多,数据需要从多个数据源查询,然后再将数据汇总,整理展示。
数据源可能有两种情况:
- 有可能数据来源不同的库。
- 有可能数据来源不同的API。
查询数据整合后,如何分页呢?
目前想到的方案:
- 数据同步,将所需数据源汇总到一张表中,然后相当于单表分页,如果数据源是 API 获取的,那怎么办呢?
- 内存中分页,将所数据查询出来,存放到内存中进行逻辑分页。
- 将查询出来的数据,汇总写入到 mongo 中,通过 mongo 进行分页。
感觉处理起这种多数据源,列表分页操作很麻烦,你有哪些很好的办法?
数据源来自不同api,需求上又要进行融合后分页,真的没啥太好办法,只能通过并发请求各api,做内存分页。
当然,我还会问自己2个问题: