Dane wyjściowe usługi Azure SQL Database z usługi Azure Stream Analytics
Usługę Azure SQL Database można użyć jako danych wyjściowych dla danych relacyjnych lub aplikacji, które zależą od zawartości hostowanej w relacyjnej bazie danych. Zadania usługi Azure Stream Analytics zapisują się w istniejącej tabeli w usłudze SQL Database. Schemat tabeli musi dokładnie odpowiadać polam i ich typom w danych wyjściowych zadania. Środowisko witryny Azure Portal dla usługi Stream Analytics umożliwia testowanie zapytania przesyłania strumieniowego, a także wykrywanie niezgodności między schematem wyników wygenerowanych przez zadanie a schematem tabeli docelowej w bazie danych SQL. Aby dowiedzieć się więcej o sposobach poprawy przepływności zapisu, zobacz artykuł Stream Analytics with Azure SQL Database as output (Usługa Stream Analytics z usługą Azure SQL Database jako dane wyjściowe). Chociaż można również określić pulę SQL usługi Azure Synapse Analytics jako dane wyjściowe za pośrednictwem opcji danych wyjściowych usługi SQL Database, zaleca się użycie dedykowanego łącznika danych wyjściowych usługi Azure Synapse Analytics w celu uzyskania najlepszej wydajności.
Możesz również użyć usługi Azure SQL Managed Instance jako danych wyjściowych. Musisz skonfigurować publiczny punkt końcowy w usłudze SQL Managed Instance , a następnie ręcznie skonfigurować następujące ustawienia w usłudze Azure Stream Analytics. Maszyna wirtualna platformy Azure z uruchomionym programem SQL Server z dołączoną bazą danych jest również obsługiwana ręcznie, konfigurując następujące ustawienia.
Konfiguracja danych wyjściowych
W poniższej tabeli wymieniono nazwy właściwości i ich opis tworzenia danych wyjściowych usługi SQL Database.
Nazwa właściwości | Opis |
---|---|
Alias danych wyjściowych | Przyjazna nazwa używana w zapytaniach do kierowania danych wyjściowych zapytania do tej bazy danych. |
baza danych | Nazwa bazy danych, w której wysyłasz dane wyjściowe. |
Nazwa serwera | Nazwa serwera logicznego SQL lub nazwa wystąpienia zarządzanego. W przypadku usługi SQL Managed Instance wymagane jest określenie portu 3342. Na przykład sampleserver.public.database.windows.net,3342 . |
Username | Nazwa użytkownika, która ma dostęp do zapisu w bazie danych. Usługa Stream Analytics obsługuje trzy tryby uwierzytelniania: uwierzytelnianie programu SQL Server, tożsamość zarządzana przypisana przez system i używanie przypisanej tożsamości zarządzanej |
Hasło | Hasło do nawiązania połączenia z bazą danych. |
Table | Nazwa tabeli, w której są zapisywane dane wyjściowe. W nazwie tabeli jest uwzględniana wielkość liter. Schemat tej tabeli powinien dokładnie odpowiadać liczbie pól i ich typów generowanych przez dane wyjściowe zadania. |
Dziedzicz schemat partycji | Opcja dziedziczenia schematu partycjonowania poprzedniego kroku zapytania w celu włączenia pełnej równoległej topologii z wieloma składnikami zapisywania do tabeli. Aby uzyskać więcej informacji, zobacz Dane wyjściowe usługi Azure Stream Analytics w usłudze Azure SQL Database. |
Maksymalna liczba partii | Zalecany górny limit liczby rekordów wysyłanych z każdą transakcją wstawiania zbiorczego. |
Istnieją dwie karty, które umożliwiają wyjście z usługi Azure Stream Analytics do usługi Azure Synapse Analytics: SQL Database i Azure Synapse. Zalecamy wybranie karty usługi Azure Synapse Analytics zamiast karty usługi SQL Database, jeśli spełnione są następujące warunki:
Przepływność: jeśli oczekiwana przepływność jest teraz lub w przyszłości większa niż 10 MB/s, użyj opcji danych wyjściowych usługi Azure Synapse, aby uzyskać lepszą wydajność.
Partycje wejściowe: jeśli masz co najmniej osiem partycji wejściowych, użyj opcji danych wyjściowych usługi Azure Synapse, aby uzyskać lepsze skalowanie w poziomie.
Partycjonowanie
Partycjonowanie musi być włączone i jest oparte na klauzuli PARTITION BY w zapytaniu. Po włączeniu opcji Dziedzicz partycjonowanie następuje po partycjonowaniu wejściowym dla w pełni równoległych zapytań. Aby dowiedzieć się więcej o uzyskaniu lepszej wydajności zapisu w przypadku ładowania danych do usługi Azure SQL Database, zobacz Dane wyjściowe usługi Azure Stream Analytics do usługi Azure SQL Database.
Rozmiar partii wyjściowej
Maksymalny rozmiar komunikatu można skonfigurować przy użyciu opcji Maksymalna liczba partii. Wartość domyślna to 10 000, a wartość domyślna to 100 wierszy na pojedyncze wstawianie zbiorcze. Aby uzyskać więcej informacji, zobacz Limity usługi Azure SQL. Każda partia jest początkowo wstawiane zbiorczo z maksymalną liczbą partii. Usługa Batch jest podzielona na połowę (do minimalnej liczby partii) na podstawie błędów możliwych do ponawiania z bazy danych SQL.
Mapowania typów danych wyjściowych
Ponieważ schemat tabeli docelowej w bazie danych SQL musi dokładnie odpowiadać polam i ich typom w danych wyjściowych zadania, możesz zapoznać się z tematem Typy danych (Azure Stream Analytics), aby uzyskać szczegółowe mapowania typów między usługami ASA i SQL.
Ograniczenie
Certyfikat SSL (Secured Sockets Layer) z podpisem własnym nie jest obsługiwany podczas próby połączenia zadań usługi Azure Stream Analytics z bazą danych SQL na maszynie wirtualnej.
Następne kroki
- Jak dodać dane wyjściowe bazy danych SQL w usłudze Stream Analytics
- Zwiększanie wydajności przepływności do usługi Azure SQL Database z usługi Azure Stream Analytics
- Używanie tożsamości zarządzanych do uzyskiwania dostępu do usługi Azure SQL Database lub Azure Synapse Analytics z zadania usługi Azure Stream Analytics
- Używanie danych referencyjnych z usługi SQL Database dla zadania usługi Azure Stream Analytics
- Aktualizowanie lub scalanie rekordów w usłudze Azure SQL Database za pomocą usługi Azure Functions
- Omówienie danych wyjściowych z usługi Azure Stream Analytics