gpt4 book ai didi

ms-access - ODBC 通过网络 Access *.mdb

转载 作者:行者123 更新时间:2023-12-01 10:38:23 25 4
gpt4 key购买 nike

我有一个关于带有 *.mdb 的 ODBC 如何工作的一般性问题。

根据我的理解,无论我是否使用 odbc,当 Access 存储在另一台计算机(即 NAS)上的 MS Access 数据库(*.mdb)时,如果我错了请纠正我,我的计算机首先需要加载完整的 *.mdb 文件,然后才能对其进行任何操作,无论它们多么简单。与将结果发送回查询的 SQL 服务器非常不同。

如果您能确认这一点,那么我有几个关于通过 odbc Access mdb 的多用户环境的相关问题:

  • 将文件保存回存储(即 NAS)的频率如何?是否有某种“空闲”超时或类似的?我正在尝试计算出较大文件所产生的网络流量。
  • 一个用户多快可以看到另一个用户对同一个文件所做的更改?
  • 这种文件 Access 如何在多用户环境中工作而不经常导致数据损坏?

请注意,我确实知道更好、更有效的解决方案,我真的只是对这种特定情况的内部运作感兴趣。

谢谢

最佳答案

In my understanding, and please correct me if I'm wrong, no matter if I use odbc or not, when accessing an MS Access database (*.mdb) that is stored on another computer, i.e. a NAS, my computer first needs to load the full *.mdb file before it can do any operations on it, no matter how simple they are.

你错了。打开数据库时,整个 .mdb(或 .accdb)文件将不会通过网络拉取。如果可以使用索引来识别相关行,即使对特定表的操作也不一定会通过网络拉取整个表。对于使用 Wireshark 执行的实际测量,请参阅我的回答 here .

How often is the file saved back to the store (i.e. the NAS)? Is there some kind of "idle" timeout or similar? I am trying to figure out the network traffic this generates with larger files.

Access 数据库引擎可能会在提交更新之前缓冲几秒钟。这样做可能是为了减少对数据库文件的争用。提交更新时, Access 数据库引擎仅通过网络发回修改后的页面;它不会重写整个表(或文件)。

How quickly can one user see the changes made by another on the same file?

我刚才进行了一些测试,发现一个用户(连接)所做的更改通常在大约五 (5) 秒后可用于其他连接。看我的回答here了解详情。

How can this kind of file access work in a multiuser environment without constantly leading to corrupted data?

每个用户都有自己的 Access 数据库引擎实例来操作共享数据库文件,但各种实例相互合作以管理记录/页面锁定。请注意,当以“共享模式”打开 Access 数据库文件(.accdb 或 .mdb)时,会在同一文件夹中创建一个锁定文件(.laccdb 或 .ldb)。 Access 数据库引擎的各种实例使用此锁定文件来管理多用户 Access 。

示例:网络流量

我刚刚使用 Wireshark 捕获了一个使用 ODBC 运行的 VBScript 产生的网络流量

SELECT COUNT(*) AS n FROM TestData WHERE ID=1

针对驻留在网络共享上的 84.3 MB Access 数据库文件。该文件由一 (1) 个表组成,其中包含一百万 (1,000,000) 行,并将长整型 [ID] 字段作为其主键。

产生的总网络流量

  • 打开与数据库文件的 ODBC 连接,
  • 运行查询,
  • 返回结果,以及
  • 关闭连接

是 110 KB。

关于ms-access - ODBC 通过网络 Access *.mdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31996729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com