我有多个 ~50MB Access 2000-2003 数据库(MDB 文件),它们只包含带有数据的表。数据库位于我企业的服务器上,响应时间约为 1-2 秒(在文件资源管理器中浏览时手动打开 50 个 MDB 文件大约需要 10 秒)。我有其他只包含表单的数据库。大多数表单数据库(仍然是 MDB 文件)实际上是在使用批处理文件执行之前从服务器复制到客户端(经过一些测试,执行看起来更顺畅)。大多数表单数据库使用表链接从数据数据库中获取数据。
现在,我的问题是:将我的 ~50MB 数据库中的所有数据库合并成一个大数据库(比如说 500MB)有什么优点/缺点吗?会不会慢一些?如果我不必连接到所有这些不同的数据库并且我认为 500MB 不是很多,那么它实际上会有助于清理我的代码,但我不会假装真的习惯了 Access,那就是为什么我要问。如果 Access 需要读取整个 MDB 文件以从特定表中获取数据,那么它会更慢。Microsoft 不会真的那么令人惊讶,但到目前为止,我对 MS Access 数据库的性能感到满意。
永远不会有超过 50 人同时连接到数据库(很可能,这个数字实际上不会超过 10 人,但我宁愿在这里稍微保守一点,以防万一)。