小编Jon*_*ias的帖子

如何解决死锁问题?

我已经读过这个死锁问题当数据库表开始累积数千行并且许多用户同时开始在同一个表上工作时,对表的SELECT查询开始产生锁争用和事务死锁.

这个死锁问题是否与TransactNo updlock有关?如果你知道这个问题,请告诉我.提前致谢.

sql-server sql-server-2005

7
推荐指数
3
解决办法
2万
查看次数

绑定到DataGridView.Datasource时加载DataTable慢

我一直在搜索,我无法想出这一个.我正在开发一个Winforms UI,它正在拉动我需要在DataGridView中显示的大量行.我已经阅读了有关限制行数和分页的所有内容,我完全没有办法做到这一点.基本上我正在编写我在Codeplex上编写的SQL Server 2008扩展事件管理器的TargetDataViewer控件.

http://extendedeventmanager.codeplex.com/

基于特定目标以及它如何呈现数据,我只能做我能做的事情.我想要做的是将从目标读取的数据流式传输到DataGridView,类似于Profiler或SQL Server Management Studio在流入时显示数据的方式.我重写了很多代码,并使用BackgroundWorker提取数据并将其处理为DataTable.如果我没有设置DataGridView.DataSource = DataTable,我可以在几分钟内将300K +行数据加载到DataTable中,它确实运行得很快.一旦我将DataTable添加到DataSource,它就会慢慢停止(而不是几分钟,相同的300K行可能需要1/2小时).

我知道问题不是我的处理代码,它特定于绑定到DataGridView.DataSource,我有时间码来证明这一点.我无法弄清楚如何解决这个问题.对于性能,我可以在加载数据后将控件绑定到DataTable,但这是一个非常糟糕的用户体验.我看到很多人在加载数据时抱怨DataGridView的性能影响,所以这可能只是我遇到的限制?有任何想法吗?

c# datagridview winforms c#-3.0

3
推荐指数
1
解决办法
1万
查看次数