我的winform每秒都会滞后并卡住

时间:2013-03-05 19:53:13

标签: database winforms

我已经构建了一个连接到访问数据库以接收其内容的程序。 当我将访问数据库放在本地文件夹上时,程序运行正常(没有滞后)。 但是,如果我将数据库放在位于全局服务器上的文件夹中,则程序会滞后并且每秒都会卡住。

我的问题是,如果程序构建为每隔几秒自动检查一次数据库,或者只是在它被告知时才检查数据库。

我真的很感谢你的帮助,因为我不能以这种方式取得任何进展。

提前致谢, 拉斐尔。

2 个答案:

答案 0 :(得分:2)

没有人能够知道客户端程序在不知道要求的情况下从数据源检索数据的频率或其触发方式(轮询与通知对用户操作)的频率。

那说听起来好像你经常检索数据的次数可能更频繁,你应该在主UI线程上进行。

如果我是你,我会设置某种缓存策略,并使用BackgroundWoker更新缓存,而不是每隔几秒钟锁定应用程序。

答案 1 :(得分:0)

如果你告诉它,程序只会访问数据库。不过,您应该非常小心地访问网络上的数据库。如果您将它放在网络上,可能会有多人同时访问它,您必须注意在发生这种情况时会遇到的问题。

如果您需要多个客户端访问数据库,您应该考虑使用MySQL或SQL Express等数据库或其他一些关系数据库管理系统。