Главная страница
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-70250
Igorek
2003-05-09 16:43
2003.05.22
Простой вопрос по указателю на метод


3-70091
KAA1971
2003-05-03 14:14
2003.05.22
insert into table2 select * from table1


3-70097
Deus
2003-04-28 19:28
2003.05.22
Выбор компонента


1-70269
zom
2003-05-07 14:04
2003.05.22
Как нарисовать окно, которое всегда на переднем плане?


3-70164
Skalp
2003-05-02 14:20
2003.05.22
Транзакция