性能差跟linq没关系,看你的查询条件,和数据库索引。
是啊,我有一个表数据量才500多万条数据,用LINQ,然后还是ADSL远程连接,居然一点都不卡。
他们说,这个是加了特技,Duang一下就好了。
你到SQL Server Profile里面看看,SQL 语句一定没有分页。
这是典型不会用LINQ的情况。在内存分页,对性能一点帮助都没有。
教科书写着说要TOLIST,你就TOLIST了吧。
可以分批访问数据,假如每页显示10条数据,你可以一次性访问2页的数据,那就是20条,如果用户阅读到第二页就不在看了,否则,再访问第20条以后的,以此类推,当然每次的访问量有具体情况确定
原来还能这样..
我们公司的做法是在数据库存储过程里分页,哪个字段加了索引,传参数的时候类型一定要一致
数据库分页~
数据库分页,我们2亿的量照样妥妥的不卡
好吧,7张表联合,超过三千万的数据,现在正在想办法整呢,这么下去真不是办法呀
分批去取数据啊,一下子取肯定不合适。楼主感觉慢,应该是sql没写好
linq的skip+take可以完成,它会翻译成sql的rownumber+count
12万数据量应该是不卡的,你不会是把数据拿到内存里,然后通过List.Skip什么的分页的把