-
分页的一个问题10
刚刚在看robbin写的他的分页的实现,突然想到一个问题。用户点击出第一个页面后,如果后台的数据同时被增加了几条,同时用户的数据显示是按照时间排序的,这样他如果再点击第二个页面的时候,是否第二个页面上的数据已经被向后推了几条。
如果我们假设一个页面显示10个记录,我在点击下一个页面时候,正好后台增加了10条新的记录,这样一来,当显示下一个页面时候不是还是第一个页面上10条信息吗? 我不知道我是否解释清楚了?大家是如何解决这种情况的。
问题补充:
我在想是否可以把前5到6页的数据一次性读出到内存中,这样用户的翻页其实是基于内存的,同时也不会一次读取太多的数据。
我不知道这样是否可以找到一个性能和效率的平衡点? 有没有人做过的可以说说2008年7月17日 07:10
5个答案 按时间排序 按投票排序
-
用用ehcache!!!
!!!用查询的条件做为缓存的KEY..!!保存第一页的LIST!!!每次去拿这个LIST的时候都先从缓存里拿..拿不到.再去从DAO里面取..然后再把取得的结果写入缓存..!!!
..2008年7月21日 21:40
-
出现这种情况的概率很小,有解决办法,但效率太低,几乎不可用,如一次性读入数据,然后翻页时候只在第一次读出的基础上进行作,这样做有两个坏处:
1.第一次查询非常慢(随数据量的增长速度成倍下降)
2.好内存非常大。
当然有个优点就是 以后翻页就非常快了。
像这种并发问题在web几乎是忽略的,目前还没有看到理想的解决方案。2008年7月17日 13:21
相关推荐
标题中的“Ldap 分页问题”指的是在使用 Lightweight Directory Access Protocol (LDAP) 进行数据检索时遇到的分页查询挑战。LDAP 是一种用于访问和管理分布式目录服务的标准协议,常用于存储用户账户、组信息和其他...
MyBatis Plus的核心组件之一是PaginationInterceptor,这是一个分页拦截器,它负责在执行SQL时自动添加分页条件。在不启用这个拦截器的情况下,尽管你可能使用了MP的分页API,但实际上不会在SQL中看到`LIMIT`或`...
- **构造函数**:接受一个集合对象 `Collection c` 和一个整型参数 `int pageSize` 作为输入参数,用于创建一个新的分页实例。 - `pageSize`: 指定了每一页包含的数据量。 - `c`: 存储原始数据的集合。 - 在构造...
在这个“易语言一个简单的数据库分页例程”中,我们将探讨如何使用易语言来实现数据库数据的分页显示。 在数据库应用中,分页是常见的数据展示方式,它可以帮助用户更有效地浏览大量数据,避免一次性加载所有数据...
分页插件传参问题 在用分页插件进行分页的时候pg:pager中的url只能是一个action连接,那么如果县级下一步需要传另一个action名称的参数,就需要pg:parameter 来设置了.
在实际项目中,一个好的分页框架不仅能提高开发效率,还能减少错误,因为它已经处理了诸如边界条件检查、页码计算等常见问题。"分页框架"的标签进一步确认了这是一个专门处理分页逻辑的工具,而压缩包中的"分页框架...
1. **初始化配置**:类库可能会有一个初始化方法,允许开发者设置分页的基本参数,如每页显示的记录数、默认页码、URL分页参数名等。 2. **计算总页数**:根据数据库查询的总记录数和每页的记录数,类库会自动计算...
嵌套查询在数据库操作中是一种常见的技术,特别是在处理分页问题时,可以有效地减少服务器资源的消耗,提高应用程序的性能。在本文中,我们将深入探讨如何使用嵌套查询来解决分页问题,以及在MySQL和SQL Server中...
在网页开发中,分页是不可或缺的一个功能,特别是在数据量庞大的时候,为了提高用户体验,将大量数据分成多个页面展示,而不是一次性加载所有内容。本文将详细介绍一个基于jQuery的分页插件,它具有代码简洁、兼容性...
4. Spring Data JPA分页:Spring Data JPA提供了一个强大的Pageable接口,用于处理分页查询。通过Pageable接口,可以方便地指定页码和每页大小,并获取到包含总记录数和当前页数据的Page对象。 5. Servlet和JSP分页...
我的方案是用两个TAG完成分页显示数据和页码,一个TAG(display)专门显示数据,一个TAG(page)专门显示页码, 可以满足所有的分页要求,在JSP文件中调用这两个TAG既可完成分页任务。页码格式类似百度和谷歌,比较...
本篇文章将详细探讨如何利用一个轻量级库快速实现RecyclerView的分页加载功能。 一、RecyclerView的基础知识 1. RecyclerView组件:RecyclerView是Android SDK中的一个视图组件,适用于显示大量可滚动的数据集。...
因此,"HBase查询分页"成为了大数据场景下必不可少的一个功能。本文将详细探讨HBase中的分页查询机制及其应用。 首先,理解HBase的基本结构至关重要。HBase是基于Google的Bigtable设计的,它以行键(Row Key)为...
5. **性能优化**:一个好的分页类库应该考虑性能问题,避免一次性加载过多数据,该类库可能已经进行了优化,以减少内存消耗和提升响应速度。 6. **文档完整**:压缩包内包含详细的使用说明,帮助开发者快速理解和...
本文将深入探讨如何在WinForm应用中创建一个自定义分页控件,并给出一个完整的实例。 首先,理解分页的基本概念。分页是将大量数据分割成多个较小的部分,每次只加载一部分数据到界面上,以避免一次性加载所有数据...
"一个对HTML表格分页的类(1.2版)"正是为解决这个问题而设计的。这个类库专注于JavaScript技术,用于实现网页中的表格分页功能,提升用户体验,避免一次性加载过多数据导致页面响应速度变慢。 分页是一种常见的数据...
但是,在使用 PageHelper 进行分页查询时,会出现一些问题,例如当进行一对多结果映射的分页查询时,PageHelper 会自动对 SQL 语句进行处理,但由于左连接查询时,连接条件 on 条件不唯一(即一对多)时,结果会产生...
解决项目分页问题的经典实例 帮您解决让人头疼的分页
开发者会创建一个视图模型,包含当前页数据和分页参数,然后在控制器中处理数据库查询并传递数据给视图。视图则根据数据生成分页链接。 8. **数据库查询优化**: 分页查询时,需要考虑数据库性能,使用`Skip()`和`...
本项目是针对这一需求,封装了一个服务器端的分页控件,旨在简化开发流程,减少不必要的序列化代码,并提供更灵活的分页展示方式。 首先,我们要理解分页的基本原理。在服务器端,分页通常涉及到从数据库中获取特定...