sql = select top 10000 from table
da.full(datatable)此时这个datatable已经有一万条数据,但这些数据是放到什么地方了?内存中还是其他的什么地方?如果放到内存中,那512M的内存能存放多大或多少条数据?

解决方案 »

  1.   

    512M的内存能存放多大或多少条数据要看个各字段大小及字段多少来说了,
    不过用Fill后就应该是放到内存了,所以如果数据太多的话,机子会变占用很多内存并显示慢了下来,只到把DataTable释放掉.
      

  2.   

    你定义的变量DataTable的数据是存放在内存中的,你取出的一万条数据当然也存放在内存中了啊。512M的内存能存放多少条数据,取决于你的表的设计和数据的大小。而且512M的内存不只要存放这个DataTable中的数据,还要存放你的应用程序以及操作系统和别的程序中的数据。假设你的表每一行最多200字节,512M内存你可以的有400M内存,那么你可以存放400*10^6/200=10^6也就是100万条数据。
      

  3.   

    内存不够 
    window会知道 放在虚拟 内存里面
    虚拟内存都还不够
    那么基本 服务器 上就过压了。。
      

  4.   

    to Snowdust(雪尘)
    “400*10^6/200=10^6” 中10^6 指的是什么?