|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.12.2007, 13:27 | #1 |
Регистрация: 26.12.2007
Сообщений: 6
|
уменьшить размер БД MS Access
Подскажите пожалуйста, можно ли какими либо средствами уменьшить размер БД MS Access? Разница между dBase и Access с одинаковыми данными примерно раз в 10 не в пользу последнего.
|
29.12.2007, 04:38 | #2 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Нет, нельзя. Да бессмысленно это. Здесь совершенно разные подходы к организации БД. И, кстати, обрати внимание на тот факт, что файл с таблицей dBase увеличивается с каждой новой записью, а в Access это не так. Здесь эффект от страничной организации БД.
|
29.12.2007, 16:22 | #3 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
Сервис-> сжать и востановить
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
29.12.2007, 17:01 | #4 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
Если тебе нужно программно єто сделать, то вот код....:
Код:
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
29.12.2007, 17:37 | #5 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,609
|
Хранить данные в разных таблицах, не пихать в таблицу тяжелую информацию.
|
29.12.2007, 21:20 | #6 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
ну, человек спросил, я ответил... С базой работают юзера в большенстве случаев... И контролировать информацию,которую они вводят , очень сложно. Т.ч с такой проблемой мы часто встречаемся
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
30.12.2007, 02:32 | #7 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
И все-таки я настаиваю, уменьшить нельзя. С таким же успехом можно и в dbf-файле физически удалить записи, которые, как известно, лишь помечаются как удаленные. При прочих равных условиях (создать идентичные базы dBase и Access с нуля, абсолютно чистые) база Access будет больше. И тому есть причина, которую в общем-то я назвал. Сжатие и восстановление помогут лишь после интенсивной работы с базой, а именно в том случае, если оттуда удалялось много записей.
|
30.12.2007, 13:51 | #8 | |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
Цитата:
Попробуйте проделать описанное мной віше... И сравните размер, которій біл до сжатия и после... У меня сжимает в 2 раза... в том то и дело, что и в access записи не удаляются , а помечаются на удаление... И как и в dbf они остаются в базе до тех пор , пока ві не віполните сжатие.... Тоесть другими словами сжатие - єто удаление помеченніх на удаление записей... Я изложил свои місли так , как єто понимаю я... Есть модераторі, которіе могут меня поправить... Такой же принцип и в dbf , после сжатия все помеченніе на удаление записи удаляться... как подтверждение инфа из хелпа БДФ: dBASE or FoxPro: dBASE and FoxPro let users mark a record for deletion (as opposed to actually removing it from the table). The only way to permanently remove marked records is with DbiPackTable. Или можно произвести єкспорт, тогда помеченніе на удаление данніе не конвертируются в новую базу.... Єто как вариант...
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Последний раз редактировалось Pitbull; 30.12.2007 в 14:08. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как уменьшить размер .ехе файла? D7 | dx+ | Общие вопросы Delphi | 28 | 16.03.2012 20:38 |
Как уменьшить размер PNG изображения? | highklass | Мультимедиа в Delphi | 5 | 31.05.2008 16:24 |
Как изменить размер пакетов чтобы уменьшить исходящий трафик | lubopit | Операционные системы общие вопросы | 1 | 21.02.2008 18:09 |
Уменьшить высоту картинки | Domovoy | Общие вопросы Delphi | 1 | 26.12.2007 14:05 |