我已经构建了一个连接到访问数据库以接收其内容的程序。当我将访问数据库放在本地文件夹中时,程序运行良好(无滞后)。但是,如果我将数据库放在位于全局服务器上的文件夹中,程序就会滞后并每秒卡住。
我的问题是该程序是否被构建为每隔几秒钟自动检查一次数据库,或者它是否仅在被告知时检查数据库。
我非常感谢您的帮助,因为我无法以这种方式取得任何进展。
在此先感谢,拉斐尔。
在不了解需求的情况下,没有人可以知道客户端程序应该多久从数据源中检索数据或如何触发(轮询、通知和用户操作)。
也就是说,听起来您经常检索数据,也许比您应该更频繁地检索数据,并且您正在主 UI 线程上执行此操作。
如果我是你,我会设置某种缓存策略并使用BackgroundWoker更新我的缓存,而不是每隔几秒就锁定应用程序。
该程序只有在您告诉它时才会访问数据库。不过,访问网络上的数据库是您应该非常小心的事情。如果您将它放在网络上,很可能会有多人同时访问它,您必须注意在发生这种情况时会遇到的问题。
如果您需要多个客户端访问数据库,则应考虑使用 MySQL 或 SQL Express 之类的数据库或其他一些关系数据库管理系统。