Sayfa sıkıştırma uygulama

Bu konuyu özetleyen nasıl Veritabanı AltyapısıImplements sayfa sıkıştırma. Bu Özet, verileriniz için gerekli depolama alanını planlamanıza yardımcı olacak temel bilgiler sağlar.

Sayfa sıkıştırma, tabloları, Tablo bölümleri, dizinleri ve dizin bölümleri için benzer. Sayfa sıkıştırma tablosu için aşağıdaki açıklamayı eşit sayfa sıkıştırması için tüm nesne türleri için de geçerlidir. Karakter dizeleri aşağıdaki örneklerde sıkıştırmak, ancak önek ve sözlük sıkıştırma, diğer veri türlerini aynı ilkeleri uygulanır.

Tablolar ve dizinler sayfa sıkıştırma ile yaprak düzeyini sıkıştırma üç işlem aşağıdaki sırada oluşur:

  1. Satır sıkıştırma

  2. Önek sıkıştırma

  3. Sözlük sıkıştırma

Sayfa sıkıştırma kullandığınızda, non–leaf düzey sayfalar dizinleri yalnızca satır sıkıştırması kullanılarak sıkıştırılır. Satır sıkıştırma hakkında daha fazla bilgi için bkz: Satır sıkıştırma uygulama.

Önek sıkıştırma

Sıkıştırılmış her sayfa için aşağıdaki adımları için önek sıkıştırma kullanır:

  1. Her sütun için bir değer tanımlanan her sütun değerleri için depolama alanı azaltmak için kullanılabilir.

  2. Önek değerleri her sütun için bir satır oluşturulur ve hemen sayfa üstbilgisi izleyen sıkıştırma bilgi (CI) yapısında depolanır.

  3. Tekrarlanan önek değerleri sütun karşılık gelen önek başvuru değiştirilir. Satır değeri seçili önek değerini tam olarak eşleşiyorsa kısmi eşleşme yine de belirtilebilir.

Örnek sayfa önek sıkıştırma önce tablo aşağıda gösterilmiştir.

Önek sıkıştırmasından önce sayfa

Aşağıda, önek sıkıştırma sonra aynı sayfada gösterilmektedir. Önek başlığına taşınır ve başvurular için önek sütun değerleri değiştirildi.

Önek sıkıştırmasından sonra sayfa

İlk satırın ilk sütunda değeri 4b öneki (aaab) ilk dört karakteri satır ve karakter b için de mevcut olduğunu gösterir. Bu, sonuç değeri aaabb, özgün değer olduğu yapar.

Sözlük sıkıştırma

Önek sıkıştırma tamamlandıktan sonra sözlük sıkıştırma uygulanır. Sözlük sıkıştırma sayfa üzerinde herhangi bir yere tekrarlanan değerleri arar ve CI alanında saklar. Önek sıkıştırma, sözlük sıkıştırma bir sütun sınırlı değildir. Sözlük sıkıştırma bir sayfada herhangi bir yerinde oluşan yinelenen değerleri değiştirebilirsiniz. Aşağıda, sözlük sıkıştırmadan sonra aynı sayfada gösterilmektedir.

Sözlük sıkıştırmasından sonra sayfa

Not değeri 4b farklı sayfa sütunlarından başvuruldu.

Oluştuğunda sayfa sıkıştırma

Sayfa sıkıştırma yeni bir tablo oluşturulduğunda, sıkıştırma yok oluşur. Ancak, tablo meta veri sayfa sıkıştırma kullanılması gerektiğini gösterir. İlk veri sayfasına veri eklendikçe, satır sıkıştırılmış veri. Sayfanın tam olmadığı için hiçbir yararı sayfa sıkıştırma kazanmış. Sayfa dolduğunda, sonraki satırı eklenecek sayfa sıkıştırma işlemi başlatır. Tüm sayfayı incelenir; her sütun için önek sıkıştırma değerlendirilir ve tüm sütunlar için Sözlük sıkıştırma sonra değerlendirilir. Sayfa sıkıştırma, ek bir satır için sayfada yeterli oluşturduysa, satır eklenir ve her iki satır ve sayfa-sıkıştırılmış verilerdir. Sayfa sıkıştırma eksi CI yapısı için gerekli alanı tarafından kazanılan alan önemli değilse, Bu sayfa için sayfa sıkıştırma kullanılmaz. Gelecek yeni sayfaya ya da uygun satırları veya onlar sığmıyor, yeni bir sayfa tablosuna eklenir. Yeni sayfa ilk başta değil, benzer şekilde ilk sayfa, sayfa sıkıştırılmış.

Sayfa sıkıştırma için veri içeren varolan bir tabloya dönüştürüldüğünde, her sayfayı yeniden ve değerlendirilir. Tüm sayfaları yeniden, tablo, dizin veya bölüm yeniden neden olur.

Ayrıca bkz.

Kavramlar

Veri Sıkıştırma

Satır sıkıştırma uygulama