您的位置:首页 > 数据库

Linq to SQL Profiler使用注意事项——无限制的结果返回

2014-01-27 14:26 561 查看
无限制的结果返回指的是当在执行一个查询时,该查询没有明确规定返回结果的数量。通常在一个App里,系统会默认只返回几项查询结果。然而这种默认只有在开发和测试环节里才有可能出现。无限制的结果返回的查询就像是一颗定时炸弹一样,等着在App成品里爆发。

没有规定返回数量的查询有可能会突然地返回成千上万的行,甚至也有可能是数百万的行。显然这会让数据库、服务器以及网络加载更多的内容,这能引起让整个系统停止运转、内存出错,App服务器崩溃等众多问题。

下面以一串代码为例:

按照上述代码,假设在performance类别里有很多帖子,那么我们即将会加载所有的这些帖子。但是这很可能不是我们需要做的。我们可以使用Take()方法来很简单的解决这个问题:

现在可以确定的是我们只需要处理一个较小的可预见的结果集。如果我们需要用到所有的信息,我们可以根据自身的需要来将这些信息分页(Skip() method提供了分页的功能),它能指导Linq to Sql在开始下一个页面之前跳过一定数量的信息。

>>欢迎点此免费下载和试用Linq to SQL Profiler
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: