Veritabanını Sıkıştırma Hakkında

19/10/2018, 20:40

notrino

Merhaba,

Bir tablom olsun ve içinde 1 adet metin alanı olsun. Bu metin alanının alan boyutu da 20 karakterlik olsun. Ancak girilmiş olan veriler maksimum 7 karakter yer kaplıyor olsun. Şimdi;

"Veritabanını sıkıştır" dediğim zaman, alandaki maksimum yer kaplayan kayıta göre mi sıkıştırma yapar yoksa o 20 karakterlik boşluk baki mi kalır. Eğer baki kalıyorsa bu sıkıştırma ne işe yarıyor? Yok eğer sıkıştırıyorsa, bir sonraki veri boyutum 10 karakterlik olunca alan boyutu tekrar mı 20 karaktere genişlemiş oluyor? Yani sıkışan ne? Sıkışmayan ne? Tşk.
20/10/2018, 23:34

ozguryasin

Veri tabanı sıkıştırma o anlamda olan işlem değil, db de işlem yaparken takaslar oluşur. Oluşan takaslar db nin şişmesine sebep olur bu işlem db de tablolar üzerinde işlem yaparken, sorgular ile veri yazma silme, güncelleme, arama vb durumlar sonucu oluşur. Siz db onarma sıkıştırma yaptığınızda bu oluşan takaslar silinip düzenlenir. Dediğiniz 20 karakterlik alana 7 karakter sonrası yer kaplamaması olayı Sql veri tabanında nvarchar seçilirse alan boyutu ne kadar verilirse verilsin girilen alan kadar yer kaplar.
21/10/2018, 11:39

notrino

(20/10/2018, 23:34)ozguryasin yazdı: Veri tabanı sıkıştırma o anlamda olan işlem değil, db de işlem yaparken takaslar oluşur. Oluşan takaslar db nin şişmesine sebep olur bu işlem db de tablolar üzerinde işlem yaparken, sorgular ile veri yazma silme, güncelleme, arama vb durumlar sonucu oluşur. Siz db onarma sıkıştırma yaptığınızda bu oluşan takaslar silinip düzenlenir. Dediğiniz 20 karakterlik alana 7 karakter sonrası yer kaplamaması olayı Sql veri tabanında nvarchar seçilirse alan boyutu ne kadar verilirse verilsin girilen alan kadar yer kaplar.

Teşekkürler..