有这么个问题请教下各位
数据库里面有一个表,数据量有几千万,会实时变化。每个用户会有很多条记录在里面,在不增加数据库交互和资源占用的情况下,怎么能保证我的程序一次能全部把这个表里的该用户对应的记录全部取出来?如果先随机取1个,然后再按这条的用户ID去取数据的话,感觉数据库交互次数太多了。如果一次把数据全部取完,内存占用又挺大的

解决方案 »

  1.   

    貌似你在替oracle考虑数据的提取方法。看来是要开发一个数据库产品。
      

  2.   

    是实际上遇到的问题。乱序取数据实在让人很头痛。先想过按用户order by 后,不处理最后一个用户的数据,这样保证前面的用户数据能取完整。但是数据量大了以后order by 的效率实在是
      

  3.   


    没意义,rownum<20000,一个用户可能有5条记录在这20000里,还有2条不在