【发布时间】:2012-11-15 00:32:14
【问题描述】:
我目前链接到六个 Excel 电子表格,主要是因为用户在 Excel 中编辑数据更容易/更好(他们从未使用过 Access),并且任何更改都会立即反映,包括新列已添加,然后可以立即供查询使用。
但是链接而不是导入此数据是否会降低性能?我的一些查询很慢,1-2 分钟,有时只需要 2-3 分钟就可以保存一个查询。我将如何设置 Access 以在每次打开数据库时导入这些工作表的新版本,是否值得?
【问题讨论】:
-
这不是一个很好的多用户设置,你并不真的希望用户能够修改结构,例如添加/删除列。我不确定您在 access 中的背景/知识水平,但我更愿意将所有表存储在 access 中并开发前端屏幕供您的用户与数据交互,这对您来说是一个选择吗?
-
对于系统的大小以及如何使用它不值得开发前端屏幕。我想如果我可以设置一个宏来在每次打开数据库时导入电子表格,并锁定电子表格以便只有我可以添加额外的列,那将是一个很好的平衡。
-
但是我是否通过链接到电子表格而不是让数据位于 Access 表中而大大降低了性能?
-
您测试过导入电子表格的性能吗?我的直觉反应是,根据电子表格的大小,它会更快。这值得一看。
-
@TonyWilkes 将电子表格导入 Access 并不能肯定会提高性能,只要电子表格的结构像数据库表一样正确,不包含太多数据,并且不在访问时间慢的共享空间。然后他们应该提供合适的性能。但是,如果任何查询将受益于 Indexing 某些列,那么您确实必须导入,因为我认为您不能针对链接的电子表格设置索引。
标签: performance excel ms-access import hyperlink