Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.22;
Скачать: CL | DM;

Вниз

Сжатие БД   Найти похожие ветки 

 
avkar ©   (2003-05-03 18:08) [0]

Уважаемые знатоки.
Я написал программу, которая работает с БД, реализованной в ACCESS. В этой проге существует возможность удаления старых и уже ненужных записей. Но проблема в том, что размер файла БД при этом не уменьшается. Поэтому у меня такой вопрос: Каким образом программно выполнить сжатие БД? И как отражается сжатие БД на ее производительность?


 
sniknik ©   (2003-05-03 18:22) [1]

var je: Variant;
begin
je:=CreateOleObject("JRO.JetEngine");
je.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source=D:\Base.mdb;",
"Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source=D:\BaseNew.mdb;"+
"Jet OLEDB:Encrypt Database=True");
je:= Null;

> И как отражается сжатие БД на ее производительность?
начинает притормаживать, до тех пор пока не выйдет обратно на рабочий обьем.


 
avkar ©   (2003-05-03 18:26) [2]

> начинает притормаживать, до тех пор пока не выйдет обратно на рабочий обьем.
----------------------------------------------------------
В смысле: после сжатия будет работать медленнее?


 
sniknik ©   (2003-05-03 18:38) [3]

ненадолго, до тех пор пока не выйдет на рабочий обьем (увеличение файла идет медленнее чем перезапись внутри). вообще эта прцедура не имеет смысла в частом использовании. другое дело изредка (реструктурирует базу, менее вероятен сбой), или при глобальном удалении, ну там на треть обьема и увеличиваться вряд ли будет.



Страницы: 1 вся ветка

Текущий архив: 2003.05.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
1-70211
R2D2
2003-05-11 10:23
2003.05.22
Обработка Eoverflow - как?


3-70145
pathfinder
2003-05-01 18:56
2003.05.22
Проблема с SELECT... Help!


3-70180
avkar
2003-05-03 18:08
2003.05.22
Сжатие БД


11-70195
Kirill
2002-08-11 23:52
2003.05.22
Как работать с Editbox ом


7-70550
dim-
2003-03-22 19:47
2003.05.22
Вопрос про мышь