同时针对数据库操作的用户不多的情况下,速度并不比sql慢!
造成慢的情况!
1:你的程序问题,可以看一下,应该当优化一下,如打开的记录集,或者是数据库连接,操作后,及时关闭!
2:针对数据库进行压缩一下.操作是工具->压缩和修复数据库!
可能导致速度慢的原因很多,例如:1.检索出来的数据量确实太大;2.数据库的数据结构设计不佳;3.SQL语句设计优化不佳;4.网速慢、带宽被限制或并发用户量太多;5.服务器、交换机、用户电脑等硬件性能不好;6.其它N多理由......。导致变慢的原因很多,可能是一种或多种原因综合造成的。不过根据楼主的描述来看很可能是你们的IT部门改变了网络参数所致。例如变更了服务器的IP地址、网段、服务器名等等,很多情况下因为有交换机内部的自学习机制,一开始运行会比较慢,经过一段时间使用后速度又会正常,但是某些情况下,速度始终回不到从前的水平。这时可以尝试删除ACCESS里原有的MSSQL链接表,再重新链接回来这些MSSQL表。这样做通常都会使得查询的运行速度回恢复正常。不妨尝试一下,希望能帮到你。问题在于Access 本身SQL, Sybase, Oracle等大型数据库管理系统, 不仅在管理大容量数据库时性能好,速度快. 更重要的是在并发处理有优势.而并发处理对于数据库管理系统是最重要的, 你想新浪, 百度等这些网站, 同一时刻有多少人在访问啊, 数据库要同时快速响应多个用户的数据处理请求显得尤为重要.
你单位的局域网至少应该是百M的吧 , 所以网速应该不是问题就服务器本身的配置而言, 性能也应该满足了在一个客户端的情况下, 能够快速的访问, 表明跟客户端配置也没有关系所以可以认为, 是由于Access本身对于并发处理的性能低下, 才导致以上问题. 建议你可以装个SQL Server2005, 用它可以把Access的数据库转换为Sql server数据库, 当然你程序中和数据库相关的连接, 访问语句也要改一下.
PS: 你文中所讲的"生产管理系统", 可能将来也不止在两个客户端上访问, 当将来客户端越来越多的时候, 这个问题会更加明显. 所以建议你及早升级到 SQL Server, 毕竟Access只是个桌面型的数据库, 并不适合应用在这种场合下. 另外, 个人认为建虚拟盘并不会有太大的性能改善.
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)