veri tabanından kayıt silince veri dosyası niye küçülmüyo?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
huseyinkucuk
Üye
Mesajlar: 142
Kayıt: 29 Nis 2005 10:03
Konum: İstanbul
İletişim:

veri tabanından kayıt silince veri dosyası niye küçülmüyo?

Mesaj gönderen huseyinkucuk »

paradox'a bi döngü yardımıyla 1 milyon kayıt gönderdim (1 den 1000000a kadar sayıları), vt dosyasına baktım 40 mb(yaklaşık olarak) olmuş. Sonra başka bi döngüyle bu kayıtları sildim (table1.delete yi kullandım). Kayıtlar silindi ama vt'nin boyutu aynı kaldı. Niye böyle oluyor. Sildiğim yerlerin içi boşalıyo da yine de öyle boş şekilde yer mi kaplıyo. Saygılar...
29.04.2005 tarihi itibariyle Delphi öğrenmeye başlayan yeni bir kullanıcı sayılabilirim.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Fzisiksel olarak silinmediğindedir. Yinede paradoks için tutil32 diye bir programla silinenleri tamamen aradan çıkartabilir, indeksleri yeniden oluşturabilir, hatta tabloyu tamir(repair) edebilirsin.. :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

rsimsek hocamin dedigi gibi fiziksel olarak silinmiyor. aslinda veritabani kendi icerisinde silmis oldugun data lara silindi etiketi yapistiriyor. ve veritabanini actiginda bu alanlari görmüyorsun. bir nevi visible false olayi gibi. pack islemleri ile veritabaninda silindi diye etiketlenen ve senin göremedigin datalari bosaltip veritabanini eski boyutuna geri cevirebiliyorsun.

mysql de repair table diye bir sql cümlesi kullaniliyor. paradox icin bilemiyorum...

kolay gelsin...
kıdemsiz üye
Cevapla