Pozyskiwanie danych za pośrednictwem przesyłania strumieniowego i zmiany schematu
Węzły klastra buforuje schemat baz danych, które pobierają dane za pośrednictwem pozyskiwania przesyłania strumieniowego, zwiększając wydajność i użycie zasobów. Jednak w przypadku zmian schematu może to prowadzić do opóźnień w aktualizacjach.
Jeśli zmiany schematu i pozyskiwanie przesyłania strumieniowego nie są synchronizowane, możesz napotkać błędy, takie jak błędy związane ze schematem lub niekompletne i zniekształcone dane w tabeli.
W tym artykule opisano typowe zmiany schematu i przedstawiono wskazówki dotyczące unikania problemów z pozyskiwaniem przesyłania strumieniowego podczas tych zmian.
Zmiany schematu
Poniższa lista zawiera najważniejsze przykłady zmian schematu:
- Tworzenie tabel
- Usuwanie tabel
- Dodawanie kolumny do tabeli
- Usuwanie kolumny z tabeli
- Ponowne wpisywanie kolumn tabeli
- Zmienianie nazw kolumn tabeli
- Dodawanie wstępnie utworzonych mapowań pozyskiwania
- Usuwanie wstępnie utworzonych mapowań pozyskiwania
- Dodawanie, usuwanie lub zmienianie zasad
Koordynowanie zmian schematu przy użyciu pozyskiwania przesyłania strumieniowego
Pamięć podręczna schematu jest przechowywana, gdy klaster jest w trybie online. Jeśli istnieją zmiany schematu, system automatycznie odświeża pamięć podręczną, ale odświeżanie może potrwać kilka minut. Jeśli polegasz na automatycznym odświeżaniu, możesz doświadczyć niepowodzeń pozyskiwania nieskoordynowanych.
Możesz zmniejszyć skutki opóźnienia propagacji, jawnie usuwając pamięć podręczną schematu w węzłach klastra. Jeśli przepływ pozyskiwania przesyłania strumieniowego i zmiany schematu są koordynowane, można całkowicie wyeliminować błędy i skojarzone z nimi zakłócenia danych.
Aby koordynować przepływ pozyskiwania przesyłania strumieniowego ze zmianami schematu:
- Wstrzymaj pozyskiwanie przesyłania strumieniowego.
- Zaczekaj na ukończenie wszystkich zaległych żądań pozyskiwania przesyłania strumieniowego.
- Czy zmiany schematu.
- Wydaj jedno lub kilka poleceń schematu pozyskiwania strumieniowego przesyłania strumieniowego w pamięci podręcznej .
- Powtarzaj do momentu pomyślnego, a wszystkie wiersze w danych wyjściowych polecenia wskazują powodzenie
- Wznawianie pozyskiwania przesyłania strumieniowego.
Uwaga
Jeśli utworzono aplikację na potrzeby niestandardowego pozyskiwania, zalecamy zarządzanie błędami związanymi z schematem przez ponawianie próby dla ustawionego czasu trwania lub przekierowywanie danych z żądań, które zakończyły się niepowodzeniem przy użyciu metod pozyskiwania w kolejce.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla