Share via


Akış alımı ilkesi

Akış alımı hedef senaryoları

Akış alımı aşağıdaki senaryolar için kullanılmalıdır:

  • Birkaç saniyeden kısa bir gecikme süresi gerekir.
  • Her tabloya veri akışının görece küçük olduğu (saniye başına birkaç kayıt) ancak genel veri alımı hacminin yüksek olduğu (saniyede binlerce kayıt) birçok tablonun operasyonel işlemesini iyileştirmek için.

Her tabloya veri akışı yüksekse (saatte 4 GB'ın üzerinde), kuyruğa alınmış alımı kullanmayı göz önünde bulundurun.

Akış alma ilkesi tanımı

Akış alma ilkesi aşağıdaki özellikleri içerir:

  • IsEnabled:
    • tablo/veritabanı için akış alımı işlevinin durumunu tanımlar
    • zorunlu, varsayılan değer yok, açıkça true veya false olarak ayarlanmalıdır
  • HintAllocatedRate:
    • küme, tablo için beklenen gigabayt cinsinden saatlik veri hacmi hakkında bir ipucu sağlar. Bu ipucu, sistemin akış alımını desteklemek amacıyla bir tablo için ayrılan kaynak miktarını ayarlamaya yardımcı olur.
    • varsayılan değer null (kümeyi kaldır)

Bir tabloda akış alımını etkinleştirmek için IsEnabledtrue olarak ayarlanmış akış alma ilkesini tanımlayın. Bu tanım bir tablonun üzerinde veya veritabanında ayarlanabilir. Bu ilkeyi veritabanı düzeyinde tanımlamak, veritabanındaki tüm mevcut ve gelecekteki tablolara aynı ayarları uygular. Akış alma ilkesi hem tablo hem de veritabanı düzeyinde ayarlanırsa, tablo düzeyi ayarı önceliklidir. Bu ayar, akış alımının veritabanı için genel olarak etkinleştirilebileceği, ancak belirli tablolar için özel olarak devre dışı bırakılabileceği anlamına gelir.

Not

Bir tablo doğrudan akış alımı almıyorsa ancak yalnızca bir güncelleştirme ilkesi aracılığıyla alınıyorsa, bu tabloda hiçbir akış alımı ilkesi tanımlanmamalıdır.

Veri hızı ipucunu ayarlama

Akış alma ilkesi, tablo için beklenen saatlik veri hacmi hakkında bir ipucu sağlayabilir. Bu ipucu, sistemin akış alımını desteklemek üzere bu tablo için ayrılan kaynak miktarını ayarlamaya yardımcı olur. Tabloya akış verisi giriş hızının 1 Gb/saat'i aşıp aşmayacağını gösteren ipucunu ayarlayın. Veritabanı için akış alma ilkesinde HintAllocatedRate ayarlanıyorsa, bunu beklenen en yüksek veri hızına sahip tabloya göre ayarlayın. Bir tablo için geçerli ipucunun beklenen en yüksek saatlik veri hızından çok daha yüksek bir değere ayarlanması önerilmez. Bu ayarın sorgu performansı üzerinde olumsuz bir etkisi olabilir.