通过VB6中的DAO优化高延迟网络上的开放访问数据库

时间:2019-02-15 03:56:21

标签: ms-access vb6 dao

继承的应用程序,随着时间的推移它会转换到新平台。但是,与此同时,正在寻找简单的修复程序来改善高延迟连接上的性能。在某些情况下,可能需要几秒钟的操作在远程站点上可能需要10分钟。

分析后,主要问题是使用DAO将同一记录集打开数百次,每次打开记录集的尝试都将发起对共享MDB文件的文件共享的调用。由于连接的等待时间长,因此这些多次调用是昂贵的操作。

MDB文件本身通常很小,通常只有几MB,只能为用户打开文件而专门打开它们。

Dim db As DAO.Database
Dim rs As DAO.Recordset

Set db = DAO.OpenDatabase("<path to mdb>", True, False, "")
Set rs = db.OpenRecordset("Data")

任何建议都可以以最少的重新编码更好地缓存数据或减少网络流量的选项。

虽然不需要使用DAO,但理想情况下,任何替代方法都可以轻松地与DAO互换。

1 个答案:

答案 0 :(得分:1)

此设置超出了建议的用法。至少,WAN连接应该通过高速低延迟光纤连接。

但是,可以通过 OneDrive 在两端同步文件夹,因为已同步的文件在本地缓存和访问。当然,在这种情况下,只有一个用户可以同时使用数据库,因为您无法控制同步的方式和时间。