Sıkıştırıldıkça küçülen veritabanı şerre mi işarettir?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7516
Kayıt: 09 Haz 2003 11:26
Konum: İstanbul
İletişim:

Re: Sıkıştırıldıkça küçülen veritabanı şerre mi işarettir?

Mesaj gönderen mussimsek » 18 Eyl 2017 08:05

Hayır değildir.

Siz veriler tekrar etmeyecek şekilde veritabanını dizayn etmişseniz, gerisi veritabanı yöneticisinin elindedir. Ben de epeyden beridir, winrar ile veritabanlarını ara ara sıkıştırırım. İyi sıkışırlar...

Kolay gelsin.

mkysoft
Kıdemli Üye
Mesajlar: 3035
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

Re: Sıkıştırıldıkça küçülen veritabanı şerre mi işarettir?

Mesaj gönderen mkysoft » 18 Eyl 2017 12:44

Veri tabanları az yer kaplaması için dizayn edilmezler. Amaçları farklıdır. Master detail olduğu için, detail tablosunda bir çok tekrar eden alan olacaktır. aynı değerler master içindede vardır. sıkıştırma algoritmaları için tekrar eden veri en güzelidir. Bildiğim kadarıyla MSSQL'de compression desteği bulunuyor. Büyük bir ERP yazılımını MSQQL'de compression db ile çalıştıran firma biliyorum, %2-3 arası ek işlemci yükü getirdiğini söylemişti IT yöneticisi. @mussimsek'in basettiği gibi zaten yedekleri sıkıştırıyoruz, MSSQL yine backup esnasında sıkıştırma desteği veriyor kendisi.

mkysoft
Kıdemli Üye
Mesajlar: 3035
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

Re: Sıkıştırıldıkça küçülen veritabanı şerre mi işarettir?

Mesaj gönderen mkysoft » 19 Eyl 2017 09:53

tekrardan kastım id alanları.

Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 09:42
Konum: İstanbul
İletişim:

Re: Sıkıştırıldıkça küçülen veritabanı şerre mi işarettir?

Mesaj gönderen SimaWB » 20 Eyl 2017 11:49

Bir text dosya içerisine siz ne kadar yazı yazarsanız o kadar doludur. Yani hiç boş alan yoktur. Ama sıkıştırdığınızda hatrı sayılır ölçüde boyutu küçülür.
Sıkıştırma algoritmalarının çalışma mantığı boş yerleri bulup silmekten ziyada tekrarlayan bilgileri bulup tekrarı azaltmaktır. Dolayısıyla veritabanı içerisindeki tüm alanlar dolu olsa bile elbette ki sıkıştırılmaya müsaittir. (Tahminim; içeriğinde string değerler arttıkça çok daha fazla sıkışacaktır)
There's no place like 127.0.0.1

ertank
Üye
Mesajlar: 1281
Kayıt: 11 Eyl 2015 11:45

Re: Sıkıştırıldıkça küçülen veritabanı şerre mi işarettir?

Mesaj gönderen ertank » 20 Eyl 2017 05:32

Merhaba,

BLOB alanlar database içinde sabit bir alan kaplamazlar. Yanı şekilde VarChar alanlar da sabit bir alan kaplamazlar. Ancak Char alanlar sabir bir alan kaplar.

Bir BLOB veya VarChar(1000) kolon içine yazılan veri kadar alan kaplar. Eğer içinde 10 karakterlik bir ifade varsa database içinde 10 karakterlik alan kaplar.

Veriler yıllardır bu şekilde saklanmaktadır. Eğer bu şekilde yapılmaz ise database boyutları gereksiz yere günümüzdeki boyutlardan çok daha büyük olurlardı.

NOT: "Overhead" dediğimiz kolon içindeki bilgi uzunluğunu saklama vb. kısımlar istisnadır.

Cevapla