海量数据的分页怎么破
一、背景 分页应该是极为常见的数据展现方式了,一般在数据集较大而无法在单个页面中呈现时会采用分页的方法。 各种前端UI组件在实现上也都会支持分页的功能,而数据交互呈现所相应的后端系统、数据库都对数据查询的分页提供了良好的支持。 以几个流行的数据库为例: 查询表 t_data 第 2 页的数据(假定每页 5 条) MySQL 的做法: select * from t_data limit 5,5 PostGreSQL 的做法: select * from t_data limit 5 offset 5 MongoDB 的做法: db.t_data.find().limit(5).skip(5); 尽管每种数据库的语法不尽相同,通过一些开发框架封装的接口,我们可以不需要熟悉这些差异。如 SpringData 提供的分页接口: public interface PagingAndSortingRepository<t, serializable="" extends=""> extends CrudRepository<t,> { Page findAll(Pageable pageable); } 这样看来,开发一个分页的查询功能是非常简单的。 然而万事皆不可能尽全尽美,尽管上述的数据库