Zasady pozyskiwania danych za pośrednictwem przesyłania strumieniowego
Scenariusze docelowe pozyskiwania przesyłania strumieniowego
Dotyczy: ✅Azure Data Explorer
Pozyskiwanie przesyłania strumieniowego powinno być używane w następujących scenariuszach:
- Wymagane jest opóźnienie mniejsze niż kilka sekund.
- Aby zoptymalizować przetwarzanie operacyjne wielu tabel, w których strumień danych do każdej tabeli jest stosunkowo mały (kilka rekordów na sekundę), ale ogólny wolumin pozyskiwania danych jest wysoki (tysiące rekordów na sekundę).
Jeśli strumień danych do każdej tabeli jest wysoki (ponad 4 GB na godzinę), rozważ użycie pozyskiwania w kolejce.
- Aby dowiedzieć się, jak zaimplementować tę funkcję i jej ograniczenia, zobacz Pozyskiwanie przesyłania strumieniowego.
- Aby uzyskać informacje na temat poleceń zarządzania pozyskiwaniem przesyłania strumieniowego, zobacz Zarządzanie poleceniami używanymi do zarządzania zasadami pozyskiwania przesyłania strumieniowego.
Definicja zasad pozyskiwania przesyłania strumieniowego
Zasady pozyskiwania przesyłania strumieniowego zawierają następujące właściwości:
- IsEnabled:
- definiuje stan funkcji pozyskiwania przesyłania strumieniowego dla tabeli/bazy danych
- obowiązkowe, bez wartości domyślnej, należy jawnie ustawić wartość true lub false
- HintAllocatedRate:
- jeśli zestaw zawiera wskazówkę dotyczącą ilości danych godzinowych w gigabajtach oczekiwanych dla tabeli. Ta wskazówka pomaga systemowi dostosować ilość zasobów przydzielonych do tabeli w celu obsługi pozyskiwania danych przesyłanych strumieniowo.
- wartość domyślna null (niezastawiona)
Aby włączyć pozyskiwanie przesyłania strumieniowego w tabeli, zdefiniuj zasady pozyskiwania przesyłania strumieniowego za pomocą ustawienia IsEnabled na wartość true. Tę definicję można ustawić na samej tabeli lub w bazie danych. Definiowanie tych zasad na poziomie bazy danych stosuje te same ustawienia do wszystkich istniejących i przyszłych tabel w bazie danych. Jeśli zasady pozyskiwania przesyłania strumieniowego są ustawione zarówno na poziomie tabeli, jak i bazy danych, ustawienie na poziomie tabeli ma pierwszeństwo. To ustawienie oznacza, że pozyskiwanie przesyłania strumieniowego może być ogólnie włączone dla bazy danych, ale w szczególności wyłączone dla niektórych tabel lub w inny sposób.
Uwaga
Jeśli tabela nie pobiera pozyskiwania danych przesyłanych strumieniowo bezpośrednio, ale tylko za pośrednictwem zasad aktualizacji, nie trzeba definiować żadnych zasad pozyskiwania strumieniowego w tej tabeli.
Ustawianie wskazówki dotyczącej szybkości danych
Zasady pozyskiwania przesyłania strumieniowego mogą zawierać wskazówkę dotyczącą ilości danych oczekiwanych godzinowo dla tabeli. Ta wskazówka pomoże systemowi dostosować ilość zasobów przydzielonych dla tej tabeli w celu zapewnienia obsługi pozyskiwania danych przesyłanych strumieniowo. Ustaw wskazówkę, jeśli szybkość przesyłania strumieniowego danych przychodzących do tabeli przekroczy 1 Gb/godzinę. Jeśli ustawienie HintAllocatedRate w zasadach pozyskiwania przesyłania strumieniowego dla bazy danych, ustaw ją według tabeli z najwyższą oczekiwaną szybkością danych. Nie zaleca się ustawiania efektywnej wskazówki dla tabeli na wartość znacznie wyższą niż oczekiwana szybkość danych godzinowych szczytu. To ustawienie może mieć negatywny wpływ na wydajność zapytań.