物理分页与逻辑分页

简介: 物理分页与逻辑分页

一 概述


前言:

数据的分页,不管你是sql中手写还是通过mybatis都将遵循的逻辑就是物理分页或者逻辑分页。


物理分页:物理分页依赖数据库,比如MySQL数据库提供的"limit"关键字,只需编写带有"limit"关键字的sql语句,数据库返回的就是分页结果。


逻辑分页:依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据


二 物理分页/逻辑分页   对比


数据库负担


逻辑分页一次性将数据读取到内存,占用了较大的内容空间。


物理分页每次只读取一部分数据,占用内存空间较小。


服务器负担


逻辑分页一次性将数据读取到内存,占用了较大的内容空间。


物理分页每次只读取一部分数据,占用内存空间较小。


实时性


逻辑分页一次性将数据读取到内存,数据发生改变,数据库的最新状态不能实时反映到操作中,实时性差。


物理分页每次需要数据时都访问数据库,能够获取数据库的最新状态,实时性强。


应用场景


逻辑分页主要用于数据量不大、数据稳定的场合。


物理分页主要用于数据量较大、更新频繁的场合。


目录
相关文章
|
5月前
|
存储 Linux 数据安全/隐私保护
安装部署milvus单机版(快速体验)
安装部署milvus单机版(快速体验)
863 0
|
SpringCloudAlibaba 网络协议 Cloud Native
Spring Cloud Alibaba-全面详解(学习总结---从入门到深化)
Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。
2344 0
Spring Cloud Alibaba-全面详解(学习总结---从入门到深化)
|
7月前
|
Java 数据库连接 数据库
【MyBatis】spring整合mybatis教程(详细易懂)
Spring提供了一种轻量级的容器和依赖注入的机制,可以简化应用程序的配置和管理。会初始化N个数据库链接对象,一般在10个,当需要用户请求操作数据库时候,那么就会直接在数据库连接池中获取链接,用完放回连接池中。我们的实体类创建属性的时候我写get、set等方法,过于麻烦,但是我们有一个lombok,可以节约掉这些。这里是自己本地路径的MySQL的jar包,是需要更改的,路径赋值后也需要再加上。把我们的生成的BookMapper里面的方法复制到我们新建的BookBiz里面。选中对应的项目,依次选中生成。
【MyBatis】spring整合mybatis教程(详细易懂)
|
Ubuntu 测试技术 Linux
imx6ull开发板各个功能测试
imx6ull开发板各个功能测试
268 0
imx6ull开发板各个功能测试
|
9月前
|
设计模式 负载均衡 NoSQL
驾驭网络技术的未来:探索Reactor网络模型在当今应用领域的革新
本文介绍了Linux网络设计中的Reactor网络模型及其在实际应用中的重要性。Reactor模型是一种经典的事件驱动设计模式,广泛应用于构建高性能、可扩展的网络服务器。我们将探讨Reactor模型的基本原理和组成部分,并详细介绍了Reactors模型在Linux网络编程中的实现方式。首先解释了Reactor模型中的关键概念,如事件、事件处理器和事件循环,以及它们之间的交互过程。然后深入分析了Reactor模型的两种主要实现形式:单线程Reactor和多线程Reactor,并比较了它们的优缺点及适用场景。
126 1
驾驭网络技术的未来:探索Reactor网络模型在当今应用领域的革新
|
数据采集 缓存 监控
金润数科数字服务平台介绍
上海金润联汇数字科技有限公司是一家以ETC为切入点,深耕交通行业,服务于交通生态的数据科技服务平台。2014年开始全国首创为货车提供高速通行ETC后付费业务,超10年行业运营经验。货车ETC后付费业务年交易额超150亿元,规模全国领先。与鲁苏浙赣粤黔赣湘闽沪藏等十多个省份高速ETC发行方建立合作关系。交通数据目前是市面上最全的企业。与中国公安、中国银联、交通部路网中心/交通通讯信息中心联合运营交通数据服务,参与行业信用体系建设。
金润数科数字服务平台介绍
|
运维 监控 安全
全链路压测(9):容量评估和容量规划
容量评估我在之前的文章《性能测试从零开始实施指南——容量评估篇》中已做过详细介绍,这里不多做赘述。关于容量评估,参考下面两张思维导图,更容易理解。
全链路压测(9):容量评估和容量规划
|
数据采集 缓存 运维
性能测试从零开始实施指南——容量评估篇
移动端:这里的移动端包括手机、平板等各类移动设备(目前移动端的流量也是占比最大的一个流量来源渠道);
性能测试从零开始实施指南——容量评估篇
|
SQL 存储 SpringCloudAlibaba
MySQL 千万数据量深分页优化, 拒绝线上故障!
MySQL 千万数据量深分页优化, 拒绝线上故障!
534 0
MySQL 千万数据量深分页优化, 拒绝线上故障!
|
存储 NoSQL 数据可视化
凉了呀,面试官叫我设计一个排行榜。 (中)
凉了呀,面试官叫我设计一个排行榜。 (中)
395 0
凉了呀,面试官叫我设计一个排行榜。 (中)