У меня есть несколько баз данных Access 2000-2003 объемом ~ 50 МБ (файлы MDB), которые содержат только таблицы с данными. базы данных расположены на сервере на моем предприятии, ответ на который может занять ~1-2 секунды (и около 10 секунд, чтобы фактически открыть файл 50 MDB вручную при просмотре в проводнике). У меня есть другие базы данных, которые содержат только формы. Большинство этих forms-database (по-прежнему файлы MDB) фактически копируются с сервера на клиент (после некоторого тестирования выполнение выглядит более плавным) перед выполнением с помощью пакетного файла. Большинство этих баз данных форм используют ссылки на таблицы для извлечения данных из баз данных.
Теперь у меня вопрос: есть ли какие-либо преимущества/недостатки в объединении всех баз данных из моих баз данных ~50 МБ в одну большую базу данных (скажем, 500 МБ)? Будет ли это медленнее? На самом деле это помогло бы очистить мой код, если бы мне не нужно было подключаться ко всем этим разным базам данных, и я не думаю, что 500 МБ — это много, но я никоим образом не претендую на то, что действительно привык к доступу, и это почему я спрашиваю. Если Access необходимо прочитать весь файл MDB, чтобы получить данные из определенной таблицы, это будет медленнее. Это не было бы таким уж удивительным со стороны Microsoft, но до сих пор я был доволен производительностью базы данных MS Access.
К базе данных никогда не будет одновременно подключено более ~50 человек (скорее всего, это число на самом деле не будет больше 10, но я предпочитаю быть немного консервативным, просто чтобы быть уверенным).