请教大数据量查询怎么分页查询?数据量大概有7,8亿条。谢谢

06-08-24 bigsurge

请教大数据量查询怎么分页查询?数据量大概有7,8亿条。

数据库用的是SQLServer 2000,分三台数据库服务器,7张结构相同的表,每个表都建立了索引,现在需要做网页的分页查询,请教大家该怎么做?希望大家给一点建议。

1
banq
2006-08-25 16:35

还要看你得客户端访问量,具体实现起来步骤很多,两个原则:

1. 一定要使用缓存

2. 在多台服务器实现缓存查询功能,分担负载。

如果希望很快测试效果,建议使用JdonFramework的批量查询功能。

bigsurge
2006-08-26 10:57

感谢老师的指点。

现在客户端访问量是不是很大,大概一般有20用户个同时访问。

使用缓存?不是太明白,能详细的讲一下吗?

十分感谢。

现在我们用的查询就是select top 20 ...这样的方法,但是每次翻页都要记录所有库里某个条件下的记录数,然后分页。感觉效率很低。

我现在开始看Jdon框架,感觉代码写的很好,但是还不能够灵活运用。

banq
2006-08-28 10:54

>使用缓存?不是太明白,能详细的讲一下吗?

使用缓存,性能一般能够提高10倍,大概说,就是讲经常访问的数据放置在内存中,不必再到数据库获取,当一台应用服务器不够时,通过分布式多台服务器缓存来提高,这样扩展性就很高,而且不会完全依赖数据库性能。

在一个互联网时代,我们软件系统用户是无法圈定的,过去靠一台数据库服务器的集中式主机扛互联网用户访问性能的方式已经不行了,

galaxystar
2006-09-01 13:38

使用缓存的话,在处理群集同步方面,要慎重!可以采用一些开源的缓存实现,或者有数据库服务器的硬件缓存就跟更好了!

JDK1.5记得适用concurrent包下的几个接口!推荐atomic包!

或者用volatile关键词,切记sychronous的性能问题!

2Go 1 2 下一页