我有一个针对MS Access数据库运行的.NET应用程序(VB.NET)。每个数据请求都连接到访问数据库,运行并返回查询并再次关闭连接。
我将数据库放在windows xp 32位计算机上。
我有两个客户端安装了.NET应用程序。两个客户端都运行Windows 7专业版32位。
现在我遇到了性能问题。
当我使用第一个客户端时,它运行正常。所有数据都显示得非常快。当我使用第二个客户端时,连接数据库需要大约10秒钟,获取数据并关闭数据库连接。当我在第二个客户端上询问其他数据时,一切运行正常,直到我从第一个客户端请求数据而不是再次返回。在获取数据之前,第一个客户端需要再花10秒钟。
有人可以帮帮我吗?我欠这个问题的解决者的比利时啤酒; - )
谢谢!
答案 0 :(得分:5)
Tom Wickerath写了一篇关于改进MS Access应用程序多用户性能的great article。虽然他的文章假定MS Access前端,但许多技巧应该适用于.Net应用程序。我记得有两点可能会对你有所帮助:
答案 1 :(得分:2)
经过长时间的搜索,我发现了...我的病毒扫描程序NOD32造成了这种情况,最可能的原因是过度扫描入站和出站网络流量。
答案 2 :(得分:0)
我不确定stackoverflow是否适合这样的问题,但是......
听起来第一个进程是锁定文件,所以第二个进程必须等待。
“使用SQL Server”并不是一个完全轻率的反应 - SQL Server专门用于处理这样的并发问题。
恕我直言......
PS: 这是一个相当蹩脚的链接,但它可能有所帮助:
PPS: 这里有一个更好的链接,有一些建议可以帮助你改善并发性: