Bu sayısal ve ondalık biçimi vardecimal veri depolamak için yeni bir mekanizma teklif edildiğinde SQL Server veri sıkıştırma (veri sıkıştırma), servis paketi 2 sürümü 2005 ile tanıttı. Bu biçim, sayısal ve ondalık veri tipleri değişken büyüklükte bir sütunda depolanan sağlar. Bu kavram gibi int, char ve float gibi diğer veri türleri için SQL Server daha sonraki sürümleri ile genişletilmiştir.
Veri sıkıştırma tabii depolama maliyetlerini azaltır ve özellikle giriş ve çıkış azaltarak sorgu performansını artırır. SQL Server satır düzeyinde sıkıştırma ve ve tablosu hem sayfa düzeyinde, destekler:
Satır düzeyinde (satır sıkıştırma) Sıkıştırma - sıkıştırma Bu tip veri farklı yapılarının değişkenlik dayanmaktadır ve bir sütunda sadece gerekli verileri saklamak için. Uygulamada, sabit genişlikli veri tipleri değişken genişlikte biçimde saklanır. Tip CHAR (100) bir sütun bir değişken uzunlukta formatında kayıtlı bir örnek olarak düşünün. Bu durumda, sözcüğü mağaza ise 'merhaba' sadece dört karakter yerine 100, sabit uzunluktaki depolama biçimine göre bellek% 96 tasarruf kaydedilir. Sıkıştırma Bu tür daha önce de belirttiğim gibi, SQL Server 2005 tanıtıldı, depolama biçimi vardecimal bir uzantısıdır. Bu bağlamda nota başka bir şey sıkıştırma Bu tür disk alanı sıfır veya NULL değerleri gerektirmez olmasıdır.
Sayfa düzeyinde sıkıştırma (sıkıştırma sayfa) - hatta önek ve sıkıştırma sözlüğü kullanarak, belirli bir sayfanın bir veya daha fazla satır bulunabilir gereksiz veri sıkıştırma hareket Bu tür. Bir tablo bir sütun öneki kullanılarak bölümlenmiş Örneğin, aynı bölümün tüm veriler aynı öneki var. Bu durumda, böyle bir sayfanın değerleri öneki 'AAA100BB-' (bir ürünün kod olabilir) başlıyorsa, veritabanı motoru her yerde sayfa referansları sonra sadece bir kez bu kodu saklar ve faaliyet nerede.
Bu veri sıkıştırma bizim veritabanları veya dizin boyutunu azaltabilir, böylece açık olmasına rağmen, ilk olarak sistem yordamı sp_estimate_data_compression_savings kullanarak bir tablo ya da dizin veya Veri Sıkıştırma Sihirbazı aracılığıyla kaydettiğiniz alanı tahmin değerlendirmek için her zaman en iyisidir .
Bir başka ilginç yönü mevcut verilerin parçalanma düzeyi bilgi bazı durumlarda oldukça sıkıştırma kullanmaktan daha endeksleri yeniden kurmak önerebiliriz ilgilidir.
| |
MS Access Kursu
Kolay ve hızlı bir veritabanı oluşturmak ve yönetmek için nasıl kullanacağınızı öğrenin. 2012/06/01 kadar indirim -10%. |
| |
Ders MySQL
Açık kaynak veritabanı yönetimi. 2012/06/01 kadar% 15 indirim. |
| |
Ders Veritabanı ve SQL
Ilişkisel veritabanı oluşturma ve yönetme. 2012/06/01 kadar% 15 indirim. |