【问题标题】:Inspect large linked database in Access在 Access 中检查大型链接数据库
【发布时间】:2021-01-05 03:06:33
【问题描述】:

这听起来像是一个非常简单直接的问题,但我尝试在线搜索并找不到我的问题的答案。我想从 Access 中查看链接数据库,但数据库太大,每一步都需要永远加载数据。我想知道是否有更好的方法来检查数据表?抱歉,如果有人问过这个问题,我对 Access 有点陌生。

【问题讨论】:

    标签: ms-access ms-access-2016


    【解决方案1】:

    嗯,你有程序部分(通常称为前端 (FE)。

    然后您将表链接到数据文件 9,通常称为后端 (BE)。

    因此,与仅查看导航窗格 (FE) 中的链接表列表相比,我不能说有很大的不同。

    或者,您可以启动访问,然后打开 BE 文件。此时,您将再次在导航窗格中看到表格的“列表”。这里唯一的区别是您通常不能更改 FE 中的表结构。

    但是,除此之外,性能应该没有太大差异。当然,如果您在网络上并且 BE 在某个文件夹中?那么您的网络连接当然会影响性能。

    因此,在这种情况下,通常只需将 BE 从服务器文件夹复制到本地文件夹即可。然后,您可以在您的计算机上 100% 本地打开 + 使用 + 播放 + 使用该数据库 (BE),而无需在您和数据文件之间建立网络。这当然会运行得更快,因此可以让您查看/播放和查看表格并打开它们以查看此类表格中的数据。

    所以,总而言之?将 BE 复制到本地文件夹。您正在处理数据的副本(这是安全的 - 不会弄乱生产数据),但在性能方面,您肯定会发现任何性能考虑都应该完全消除。

    用于开发和测试?通常我们将 BE 放在我们的本地计算机(例如笔记本电脑)上,从而使用该 BE 本地。并且根据 FE(程序/软件部分)的设置方式,通常它会有一些重新链接的选项,因此您可以将 FE 指向不同的 BE。

    请记住,如果您对 BE 进行更改?并且您希望该副本中的此类更改出现或在生产 BE 上进行?好吧,您必须做笔记,因为实际上并没有一种自动方式将更改(例如新表或表设计更改)发送到生产 BE。当然,必须非常小心。您可以对表进行更改,例如重命名或更改字段名称 - 这肯定会破坏 FE 程序部分。在大多数情况下,您当然可以向现有表中添加新字段/列,并且在大多数情况下不应破坏您的软件。

    但是,从性能的角度来看呢?我有点困惑你注意到性能问题和问题。也许 FE 和 BE 之间有一些 VPN(而且根本不能正常工作 - 通常你需要一个良好的可靠网络连接 - FE 和 BE 之间的 LAN(不是 VPN/WAN)。如果 VPN(WAN ) 被采用,那么在大多数情况下需要将BE迁移到sql server - 然后FE(程序)部分可以使用链接表到SQL server,而不是基于文件的BE。

    因此,尽管上述内容应该是有道理的 - 您处理的性能问题或您在此处注意到的性能问题有些令人困惑? (这并不完全有道理)。

    【讨论】:

    • 您好 Albert,感谢您的精彩回答。数据位于 Oracle 上,Access 在称为 Citrix 的系统中使用。我正在考虑在查询设计中过滤数据以快速检查数据格式,但这仍然很慢。我不确定它是否是由网络连接引起的,但我认为很可能是这种情况。非常感谢您富有洞察力的阐述:)
    • 好的,数据库是 oracle 的“大”细节。在那种情况下 - 那么是的,很多查询会很慢。因此,在这种情况下,您可以考虑创建所谓的传递查询。这些查询将原始未触及的 Oracle 语法发送到服务器(因此以这种方式构建的任何查询都必须是 100% 的 Oracle 语法)。这些类型的查询将运行得更快。对于单个表 - 差别不大,但是任何类型的连接查询?然后 PT 查询将运行得更快。
    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多