最近我去面试c#.net程序员。面试官问了一个我无法回答的场景,谷歌搜索也找不到
场景是这样的。。
假设我们的数据库中有大约 100k 客户,我想在 gridview 中显示他们,我们将如何做到这一点?
我的回答是我们会在数据表中填写客户并将其绑定到网格视图。
他回复我说,当我以上述方式绑定它时,可能会出现超时情况......
我怎么能解决这个问题???
首先是在网格视图中使用分页。
如果那是不可能的..您只能绘制一列(ID),然后绘制所有其他字段..
是的。如果您只是使用分页方式,则在每次调用时,它都必须从数据库中获取所有记录并根据应用的分页显示一小块数据。
您可以做的是自定义分页并以eventhandler "OnPageIndexChanging",
这样的方式调用它,即每次调用时它只会获取一小块数据,并根据下一个和上一个选择重新查询数据库以再次获取少量数据数据。
也许使用分页的 Gridview。你不问他在等什么答案吗?
首先是我们实现了分页机制。
我们可以获得一定数量的记录,这些记录可以在每页中显示。在用户单击第二页时,我们将获取接下来的 n 条记录以供显示。