问题在于Access 本身
SQL, Sybase, Oracle等大型数据库管理系统, 不仅在管理大容量数据库时性能好,速度快 更重要的是在并发处理有优势而并发处理对于数据库管理系统是最重要的, 你想新浪, 百度等这些网站, 同一时刻有多少人在访问啊, 数据库要同时快速响应多个用户的数据处理请求显得尤为重要
你单位的局域网至少应该是百M的吧 , 所以网速应该不是问题; 就服务器本身的配置而言, 性能也应该满足了; 在一个客户端的情况下, 能够快速的访问, 表明跟客户端配置也没有关系; 所以可以认为, 是由于Access本身对于并发处理的性能低下, 才导致以上问题 建议你可以装个SQL Server2005, 用它可以把Access的数据库转换为Sql server数据库, 当然你程序中和数据库相关的连接, 访问语句也要改一下
PS: 你文中所讲的"生产管理系统", 可能将来也不止在两个客户端上访问, 当将来客户端越来越多的时候, 这个问题会更加明显 所以建议你及早升级到 SQL Server, 毕竟Access只是个桌面型的数据库, 并不适合应用在这种场合下 另外, 个人认为建虚拟盘并不会有太大的性能改善
不同的表及不同的字段,我做过这样的接口程序。我当时的方案大致如下:
首先,建立关键业务表的触发器,当发生变化时,将插入或修改分别触发到一个临时表中。然后,用设计的第3方程序,读取临时表,根据临时表中记录的是插入标志还是修改标志,分别写入另一个数据库的对应表中。
反之,从另一数据库写到这个数据库方式相同。不知表达明白没有。
以上就是关于access 数据库速度慢的原因是什么全部的内容,包括:access 数据库速度慢的原因是什么、求教C#做两个数据库的数据交换,哪种方式最快、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)