在 VB6 里有查询分页的功能(通过改变 pagesize 的大小),可以实现分页检索,yourconnection.pagesize=20 or yourrecordset.pagesize=20

解决方案 »

  1.   

    sqlserver中使用全文检索功能,只将符合条件的记录的作者、文章标题等标志信息送客户端显示,待用户点击列表时再根据关键字检索文章内容列送出。就象csdn论坛这个样子。这好象是通行的做法吧!
      

  2.   

      网上的搜索引擎是多台服务器在后台撑着,而且都有专门的优化措施,数据大多数都在内存中,再加上好的检索算法,速度当然快。
      你如果只是用vb开发client\server程序,用不着那么复杂,从两方面着手就行了:一是对数据库中的文章内容字段建立全文索引,加快检索速度。二是在客户端分页显示,加快显示速度。
      

  3.   

      1.检索速度的问题不用考虑,比如说oracle数据库,它检索数据的时间只与要检索的数据量
    相关,与数据库的数据量的大小无关.
      2.显示一般开发工具都有其默认的行数,不一样.
      

  4.   

    ××××把所有的汉字对应的检索结果都先做成一个库??××××你想怎么来实现这个功能?全文检索就已经是拿空间来换时间了。
    你是想每存入一篇文章,就把这篇文章拆成一个一个的汉字或词,然后把这篇文章的ID加到每一个拆出的字或词的对应的记录中,检索速度就会很快。可这些全文检索已经实现了,还用你去专门开发一个自己的全文检索吗?要开发不是不可以,但投入和产出成正比吗?开发MIS系统,是能用现成的就用现成的,弄清原理就行了,不用非得自己去实现吧!
    而且,使用全文检索是否已经满足用户的需求,只有拿大量数据测试一下才能证实,至少我认为应该可以满足了,我在100万条记录左右使用全文检索,只需要1.2秒,应该可以满足用户的需求吧!你可以自己测试一下.
      

  5.   

    to 蓝色力量:十分感谢您的无私回答,我准备按照你的思路进行试验,对于试验结果我会反馈给你。也希望我们能够继续讨论下去。另:对于检索上万条记录的mis系统,报酬3万左右是不是低了点?