老天,大家写那么多数据库程序难道不想清楚它其中的原理的吗?
关注!!thanks

解决方案 »

  1.   

    我知道是由客户端控制。
    但我的确有一个表有一百二十多万条记录,我用一句“select * from member”(客户端
    用DBLibrary开发),程序就马上不断显示记录,我拨掉网线他还是显示下面的记录。
    那难道说一百多万条记录不是在断网之前就传过去的吗?
      

  2.   

    如果系统马上显示纪录, 那么大的数据量是不可能全部传送完毕的.
    没用过DBLIBRARY, 不清楚具体情况. 但是在很多数据库工具里面由纪录集CACHE的说法. 很可能是这样子, 当用户请求120万条纪录的时候, DBLIBRARY会根据显示的要求取(比如50行)纪录显示出来,同时在后台继续传送, 但传送到一定的比例就不传送了,那样在一定的纪录范围内, 客户端不需要去读数据库. 但是当移动到非常后面的纪录时, 我相信还是要去读数据库的. 你可以完整的测试一下.
    很难想象什么样的应用会用到'SELECT * FROM MEMEBER'这样返回120万纪录的SQL指令.
      

  3.   

    谢谢各位,我明白了,只是还有一问题,即用了FOR BROWSE又有何不同?BROWSE有什么作用?