Sql Server 2008 ile birlikte gelen güzel bir yenilikten bahsetmek istiyorum, backup sırasında sıkıştırma (backup with compression)
Bu özelliği test etmek için, Sql Server 2008 R2 kurulu bilgisayarıma AdventureWorks 2008R2 veritabanını yükledim.
Yükleme işleminden hemen sonra, şu sql cümlesi ile veritabanının backup‘ını aldım;
Karşılaştırma yapabilmek ve COMPRESSION
anahtar kelimesini denemek için, bir de şu sql cümlesi ile yedek aldım;
Gördüğünüz gibi, sıkıştırma özelliğini kullanmak için, backup script‘inin options parçasına (WITH anahtar kelimesinden sonra gelen kısım), COMPRESSION anahtar kelimesini eklemek yeterli.
Şimdi gelelim karşılaştırmalara;
Orjinal boyut : 200.192 KB (Data) + 38.912 KB (Log)
Backup işlemi (Normal) sonucu oluşan dosya : 186.461 KB
Backup işlemi (Compression) sonucu oluşan dosya : 44.507 KB
Normal backup’a göre sıkıştırma oranı : %77
Backup alma süreleri açısından karşılaştırma,
Backup işlemi (Normal) : 7.505 saniye (24.018 MB / saniye)
Backup işlemi (Compression) : 4.521 saniye (39.862 MB / saniye)
Hız artışı : %40
Ne yazık ki, CPU kullanım oranlarını ölçemedim. Eğer ölçebilen varsa, yorumlarınızı duymak isterim.
MSDN’de yeralan şu sayfada yazdığına göre, backup işlemine compression eklemek, CPU kullanımında önemli bir artışa yol açarmış.
Varsayılan olarak alınacak tüm backup’larda sıkıştırma özelliğini açmak istersek;
script‘ini çalıştırmak yeterli.
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484