Aracılığıyla paylaş


Bellek optimize nesneler için depolama oluşturma ve yönetme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen Örneği

In-Memory OLTP altyapısı, aynı veritabanında hem bellek için iyileştirilmiş tablolara hem de (geleneksel) disk tabanlı tablolara sahip olmanıza olanak tanıyan SQL Server ile tümleşiktir. Ancak, bellek için iyileştirilmiş tabloların depolama yapısı disk tabanlı tablolardan farklıdır.

Disk tabanlı tablo için depolama aşağıdaki temel özniteliklere sahiptir:

  • Bir dosya grubuyla eşlenir ve dosya grubu bir veya daha fazla dosya içerir.

  • Her dosya sekiz sayfaya ayrılır ve her sayfanın boyutu 8 kilobayttır (8.192 bayt).

  • Bir kapsam birden çok tablo arasında paylaşılabilir, ancak ayrılan bir sayfa ile tablo veya dizin arasında bire bir eşleme vardır. Başka bir deyişle, bir sayfada iki veya daha fazla tablodan veya indeksten satır olamaz.

  • Veriler gerektiğinde belleğe (arabellek havuzu) taşınır ve değiştirilen veya yeni oluşturulan sayfalar çoğunlukla rastgele GÇ oluşturan diske zaman uyumsuz olarak yazılır.

Bellek için iyileştirilmiş tablolar için depolama aşağıdaki temel özniteliklere sahiptir:

  • Bellek için iyileştirilmiş tüm tablolar bellek için iyileştirilmiş bir veri dosya grubuna eşlenir. Bu dosya grubu, Filestream'e benzer söz dizimi ve semantiği kullanır.

  • Sayfa yok ve veriler satır olarak depolanır.

  • Bellek için iyileştirilmiş tablolarda yapılan tüm değişiklikler, etkin dosyalara eklenerek depolanır. Hem okuma hem de dosyalara yazma sıralı olarak yapılır.

  • Bir güncelleştirme, silme ve ardından ekleme olarak uygulanır. Silinen satırlar depolama alanından hemen kaldırılmaz. Silinen satırlar, Hafıza Optimizasyonlu Tablolar için Dayanıklılık bölümünde tarif edilen bir ilke temelinde MERGE adlı bir arka plan işlemi tarafından kaldırılır.

  • Disk tabanlı tabloların aksine, bellek için iyileştirilmiş tablolar için depolama sıkıştırılamaz. Sıkıştırılmış (ROW veya PAGE) disk tabanlı bir tabloyu bellek için iyileştirilmiş tabloya geçirirken, boyut değişikliğini dikkate almanız gerekir.

  • Bellek için iyileştirilmiş bir tablo dayanıklı veya dayanıksız olabilir. Depolamayı yalnızca dayanıklı bellek optimizasyonlu tablolar için yapılandırmanız gerekir.

Bu bölümde, denetim noktası dosya çiftleri ve bellek için iyileştirilmiş tablolardaki verilerin nasıl depolandığına yönelik diğer yönler açıklanmaktadır.

Bu bölümdeki makaleler: