Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
14-70440
Dimaz-z
2003-05-01 19:32
2003.05.22
Где скачать RxLib для Delphi 7?


1-70336
exo
2003-05-08 22:02
2003.05.22
FindFirstChangeNotification


3-70100
Андрей
2003-04-29 16:13
2003.05.22
База данных сетевой компании


4-70577
Morfein
2003-03-22 20:26
2003.05.22
Перехват вызовов функций


6-70413
VovochkaM
2003-03-24 13:34
2003.05.22
Вопрос о Сокетах




   Наверх