试试想办法加快局域网的访问速度
Windows Registry Editor Version 500
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace]
"D6277990-4C6A-11CF-8D87-00AA0060F5BF"=-
把这个加入注册表,或百度一下,有很多这方面的。例如:启动所有路由、交换机、网卡的全双工功能。(当然得你的系统支持)之类的。
另外,用access作数据库后台,多人同时访问一个库或者一个表格,卡顿会比较严重,而且容易出现数据冲突。用mssql作数据库后台会有改善,而且你的数据库比较大了,更应该考虑提升一下后台的性能。
不过,在多客户共用数据库时,最好还是用缓存或临时锁定之类的方法,用ADO来访问数据库,通过程序优化来避免同时编辑引起的冲突。
用ADO访问数据库,不管是access还是mssql 后台,除了连接方法略有区别,语法都是一样的,这种改变难度不大。
多人直接共享打开、编辑access数据库肯定是非常慢的,因为数据库系统要为此增加很多额外的系统开销,例如统筹处置各个用户之间数据库各种对象的锁定问题、防止和解决冲突等,由此同时还要产生各用户之间大量的网络数据往返传输,运行慢那是必然的。
那么多用户共享数据库如何提高运行速度呢?建议实施数据与应用程序分离,将数据表单独放在一个数据库里(只含数据表)并保存在网络中某台电脑(后面称之为数据库服务器)的共享文件夹下,将用户电脑中的access数据库应用程序里的数据表全部删除,然后用链接表方式将数据库服务器共享文件夹下的所有数据库表(服务器端)链接到本地access数据库里(应用程序端),保存后再将这含个链接表的数据库应用程序分发安装到各个用户的电脑上,这样就可以大大提高多用户情况的运行速度。
在数据和应用程序分离的基础上还可以更进一步提高多用户运行环境的速度!那就是不用数据表对象编辑、查看数据表,改用窗体来维护数据表,窗体只使用不可更新的记录集查看记录,使用非绑定窗体、控件来维护数据表,这样可以大大提高数据库应用程序的性能,支持更多的用户同时使用一个数据中心,当然这对数据库知识和编程能力有更高的要求。
100M数据量不大,主要在于你访问数据库的SQL语句是否最优,读取的数据是否是储存在数据库中的,还有网络问题,100M对于access还是很容易的,先对你的SQL语句进行优化一下,看是否走索引,是否是最优索引
缓存查询结果把。
application("缓存对象名")=要缓存缓存的内容。
用的时候直接 responsewrite application("缓存对象名")
如果表里数据量很大,建议改用SQL
以上就是关于在本机上连接ACCESS查询速度很快的,但另一台机通过局域网连接ACCESS查询速度却很慢,是什么原因呢全部的内容,包括:在本机上连接ACCESS查询速度很快的,但另一台机通过局域网连接ACCESS查询速度却很慢,是什么原因呢、ACCESS2016 多用户如何设置能更快的打开和处理数据,我这里同时三个人用的时候打开和处理数据非常的慢。、ACcESS数据库100M为什么会很慢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)