查询一次需要约2-3秒钟。
一般而言,在10万条记录下的表查询,加不加索引,查询速度没有明显区别,但是记录增加到100万条后,这种差别就很明显了。ACCESS针对字段加入索引后,原查询需要约2-3秒钟,但是现在查询,单击按钮后就可以出现结果,几乎无延迟。
一般来说,access数据库,如果存的数据量不大的情况下,同时针对数据库 *** 作的用户不多的情况下,速度并不比sql慢!
造成慢的情况!
1:你的程序问题,可以看一下,应该当优化一下,如打开的记录集,或者是数据库连接, *** 作后,及时关闭!
2:针对数据库进行压缩一下. *** 作是工具->压缩和修复数据库!
问题在于Access 本身SQL, Sybase, Oracle等大型数据库管理系统, 不仅在管理大容量数据库时性能好,速度快. 更重要的是在并发处理有优势.而并发处理对于数据库管理系统是最重要的, 你想新浪, 百度等这些网站, 同一时刻有多少人在访问啊, 数据库要同时快速响应多个用户的数据处理请求显得尤为重要.
你单位的局域网至少应该是百M的吧 , 所以网速应该不是问题就服务器本身的配置而言, 性能也应该满足了在一个客户端的情况下, 能够快速的访问, 表明跟客户端配置也没有关系所以可以认为, 是由于Access本身对于并发处理的性能低下, 才导致以上问题. 建议你可以装个SQL Server2005, 用它可以把Access的数据库转换为Sql server数据库, 当然你程序中和数据库相关的连接, 访问语句也要改一下.
PS: 你文中所讲的"生产管理系统", 可能将来也不止在两个客户端上访问, 当将来客户端越来越多的时候, 这个问题会更加明显. 所以建议你及早升级到 SQL Server, 毕竟Access只是个桌面型的数据库, 并不适合应用在这种场合下. 另外, 个人认为建虚拟盘并不会有太大的性能改善.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)