回 帖 发 新 帖 刷新版面

主题:关于分页的一点不解

关于分页的源码,大家应该都已经很了解:
rs.open "select * from ***",conn
设置pagesize和absolutepage属性来实现分页。

而问题就出现在第一句的SQL语句中,这是把所有记录一下子读入内存中,然后再对其进行分页。不过对于几百上千条的记录,服务器还能接受。不过我想,如果对于一张数据表它存在“海量”数据,这么来一下,会不会使服务器内存不堪重负?

有什么解决办法?还是说在现实中,不可能存在这种情况。

我是有一个设想,通过自增长字段来实现把记录分批读入内存中。不过自增长自段不仅在数量上有仅制,而且实现起来有很多局限的地方。比如说删了中间一条记录,这就不好操作了。

请问各位高手,对这个问题有什么看法和见解?

回复列表 (共3个回复)

沙发

本人觉得服务器内存还是有足够的承载能力.

板凳

就这样吗?

3 楼

数据库引擎本身有缓存机制。假如查询结果有一百万条数据,数据库引擎可能只缓存一千条到内存中,等你要访问到下一次的一千条时再重新从数据库里读取!

我来回复

您尚未登录,请登录后再回复。点此登录或注册