gpt4 book ai didi

database - 将多个Access数据库合并为一个大数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:52 26 4
gpt4 key购买 nike

我有多个约 50MB 的 Access 2000-2003 数据库(MDB 文件),它们只包含带有数据的表。 数据数据库 位于我企业的服务器上,可能需要大约 1-2 秒的响应时间(在文件资源管理器中浏览时手动打开 50 MDB 文件大约需要 10 秒)。我有其他只包含表格的数据库。大多数 forms-database(仍然是 MDB 文件)实际上是在使用批处理文件执行之前从服务器复制到客户端(经过一些测试,执行看起来更顺畅)。大多数 forms-databases 使用表链接从 data-databases 中获取数据。

现在,我的问题是:将我的 ~50MB 数据库中的所有数据数据库 合并成一个大数据库(比如说 500MB)是否有任何优势/劣势?会不会更慢?如果我不必连接到所有这些不同的数据库,它实际上有助于清理我的代码,而且我认为 500MB 不是很多,但我不会假装真的习惯了 Access ,这就是为什么我要问。如果 Access 需要读取整个 MDB 文件以从特定表中获取数据,那么它会更慢。微软对它的评价并不令人意外,但到目前为止,我对 MS Access 数据库的性能感到很满意。

同时连接到数据库的人永远不会超过 50 人(很可能,这个数字实际上不会超过 10 人,但为了保险起见,我宁愿在这里保守一点) .

最佳答案

数据库引擎不会读取整个 MDB 文件来从特定表中获取信息。它必须从系统表(名称以 MSys 开头的隐藏表)中读取信息以确定所需数据的存储位置。此外,如果您使用查询从表中检索信息,并且数据库引擎可以使用索引来确定哪些行满足查询的 WHERE 子句,它可能只会从表中读取这些行.

但是,您的网络性能存在问题。当这些导致连接断开时,您就有损坏 MDB 的风险。这就是 Access 不太适合在广域网或无线连接中使用的原因。即使在有线 LAN 上,当网络不稳定时,您也会遇到此类问题。

因此,虽然减少通过网络提取的数据量是一件好事,但它并不是解决不稳定网络上 Access 的最佳补救措施。相反,您应该将数据迁移到客户端-服务器数据库,这样即使连接断开也可以保证数据安全。

关于database - 将多个Access数据库合并为一个大数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880230/

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