Доступ MDB: действительно получите доступ к файлам MDB, имеют верхний предел размера?

Действительно получите доступ к.MDB файлам, имеют верхний предел размера? Будет, например, приложения, которые соединяются с.MDB файлом, более чем 1 ГБ имеет проблемы?

Какие проблемы/риски - там с файлами MDB более чем 1 ГБ и что может быть сделано?

10
задан CJ7 7 May 2010 в 03:01
поделиться

2 ответа

Да. Максимальный размер файла MDB составляет 2 ГБ, и да, любой файл размером более 1 ГБ действительно требует доступа.

Исходная (теперь неработающая) ссылка Спецификации базы данных Access

Подробнее см. Спецификации базы данных Access . (Машина Wayback)

9
ответ дан 3 December 2019 в 23:48
поделиться

Вы можете обнаружить, что получение данных очень медленное при использовании большой базы данных Access. Индексирование может значительно уменьшить боль. Например, если у вас есть запрос, который включает «WHERE somefield = 27», получение данных может быть намного быстрее, если вы создадите индекс для somefield. Если у вас мало опыта в индексировании, попробуйте инструмент Performance Analyzer для начала. В Access 2003 анализатор производительности доступен в меню «Инструменты» -> «Анализировать» -> «Производительность». Насчет других версий Access я не уверен.

Одно предостережение относительно индексов заключается в том, что они добавляют накладные расходы на операции Insert, Update и Delete, поскольку ядро ​​базы данных должно пересматривать индексы в дополнение к таблице, в которой происходят изменения. Так что, если бы вы все индексировали, вы, вероятно, ухудшили бы производительность.

Попробуйте ограничить объем данных, получаемых вашим клиентским приложением из большой базы данных. Например, с формами не используйте таблицу в качестве источника данных формы. Вместо этого создайте запрос, который возвращает только одну или несколько строк, и используйте запрос в качестве источника данных формы. Дайте пользователю возможность выбрать, с какой записью он хочет работать, и получить только эту запись.

Вы не упомянули, выполняли ли вы Сжатие и Ремонт.Если нет, попробуйте; он может значительно уменьшить размер вашей базы данных. Помимо освобождения неиспользуемого пространства, compact также обновляет статистику индекса, которая помогает ядру базы данных определять, как получить доступ к данным более эффективно.

У Тони Тьюза есть дополнительная информация о производительности Access, которая может оказаться полезной, но она не относится к большим базам данных. См. Часто задаваемые вопросы о производительности Microsoft Access

. Если вы планируете увеличить лимит в 2 ГБ для файлов MDB, подумайте о переносе данных в SQL Server. Бесплатная версия Express также ограничивает объем данных, которые вы можете хранить, но она более обширна, чем Access. SQL Server Express R2 позволит вам хранить 10 ГБ. На самом деле я бы, вероятно, перешел на SQL Server задолго до ограничения доступа в 2 ГБ.

4
ответ дан 3 December 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: