| Борьба с ростом базы данных | На главную страницу |
|
Каждый, кому приходилось разрабатывать на Access'е достаточно сложные приложения, наверняка сталкивался с проблемой постепенного "распухания" файла базы с объектами пользовательского интерфейса, особенно при использовании локальных таблиц для временного хранения данных. Начиная с 2000-й версии, Access может автоматически сжимать базу при закрытии, однако это не решает проблему роста, иногда очень значительного, в процессе работы. А вот в Access'97 и этого нет. Есть несколько способов борьбы с данной проблемой (эта заметка не претендует на звание обзора, поэтому даже не перечисляю), но самый радикальный - вынести все временные таблицы во внешнюю базу, которую можно создавать и заполнять, а потом удалять программно по мере необходимости. Пример для Access'97 с минимумом необходимых функций можно взять здесь. Должен, однако, заметить, что и тут не всё гладко: например, выполнение в рабочей базе запроса на вставку записей в присоединенную временную таблицу всё равно вызывает рост размера. Поэтому, в примере приводится, в частности, способ заполнения временной таблицы запросом на добавление, который исполняется в самой временной базе. |
| © SSY 2001 | На главную страницу |