0

我必须创建一个 Access 2003 数据库并在 100 个用户之间共享,用户不会进行任何修改,只查看使用主机上的计划任务每​​天(和一次)生成的几个报告。

在这种情况下,同时 100 个用户会破坏性能吗?

你对这个工作流程有什么建议?

排除:

  • 使用数据库服务器(sqlserver,...等)不在主题范围内
  • 我已经考虑过将报告输出为静态 html,但现在我想首先评估整个数据库的共享(因为可能需要过滤功能)
  • 我想避免复制
4

2 回答 2

1

如果您为每个用户提供自己的前端副本并链接到数据源,那么如果网络达到标准,您可能会获得 100 个用户。我有大约 100 个用户大多只读访问数据库,但他们并非都同时使用它

您可以使用出色的 autoFE 更新程序 www.autofeupdater.com/ 自动化前端安装

于 2011-02-24T12:21:57.983 回答
1

您使用了“主机”一词。请记住,Access 不是真正的客户端-服务器引擎:它只是提供对数据的访问;消费者将数据下拉到他们的本地机器,他们的本地 Access 运行时或本地 Access 开发版本对下载的数据执行查询。整个数据“货运列车”可以通过网络传输到桌面。

几年前,我们有一个客户想要在 Access 中使用的大型数据库(最终将其移至 Oracle)。一些查询会在 15-30 秒内占用 90%-100% 的可用 LAN 带宽,在此期间,对 LAN 上完全不同的数据库的其他写入操作会超时,并且会导致数据损坏。

因此,您的方案的主要关注点是可能严重退化对其他应用程序的影响。这将取决于您的数据库的大小和报表背后的查询的性质。

如果可以的话,我建议“罐装”报告,以便报告的每次运行都不会调用实例化其背后数据的查询。

编辑:如果有必要,另一种方法是让 Web 服务器与执行查询的 Access“主机”在同一台机器上运行,并将最终结果报告作为 HTML 提供给消费者的浏览器。这将减少带宽消耗。局域网变成了“云”。

于 2011-02-24T12:44:33.603 回答