一、物理分页
利用数据库的特性进行分页,例如利用oracle的rownum,mysql的limit,sql server的top,利用这些关键字每次返回部分数据,即分页的结果。
由于物理分页每次访问数据库,可用于数据量大,数据更新频繁的场景。
二、逻辑分页
每次返回数据库中所有数据,然后根据程序员的代码逻辑分页显示或返回。
由于逻辑分页只访问一次数据库,返回全部数据,内存消耗大,可用于数据量小且数据稳定的场景。
三、各种框架使用的分页
1.hibernate:物理分页
2.mybatis:逻辑分页
3.mybatis的PageHelper插件:物理分页