我收集了50k记录,我在一秒钟内得到它,但是将其加载到数据库大约需要10秒钟。
如何增加加载数据?
我现在所做的一切都是:
dgvCars.DataSource=cars;
答案 0 :(得分:2)
数据绑定50k行需要一段时间。我首先考虑减少数据量(任何用户真正对50k行做什么)。但除此之外:“虚拟模式”(what | how)。
编辑;我怀疑大部分时间都花在做构建控制树和其他结构的事情上,但它可能是基于反射的成员访问正在减慢这一点;如果是这样,也许HyperDescriptor可以提供帮助(只需在代码中添加1行调用即可为相关类型启用它)。
答案 1 :(得分:0)
它通常更多的工作,但您可能会考虑异步查询。它的工作量更大,但是当您可以获得一批子数据时,将其显示在网格中。然后在继续返回后台结果时,只需根据需要添加到网格中显示的基础表。不要担心将整个50k记录拉下来。