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

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

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

Ответ 2

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

Одна оговорка об индексах заключается в том, что они добавляют служебные данные для операций вставки, обновления и удаления, поскольку механизм базы данных должен пересматривать индексы в дополнение к таблице, в которой происходят изменения. Поэтому, если вам нужно индексировать все, вы, вероятно, ухудшите производительность.

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

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

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

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

Ответ 3

2 ГБ для всех объектов в базе данных

Общее количество объектов в базе данных 32 768