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:

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:

  1. Wstrzymaj pozyskiwanie przesyłania strumieniowego.
  2. Zaczekaj na ukończenie wszystkich zaległych żądań pozyskiwania przesyłania strumieniowego.
  3. Czy zmiany schematu.
  4. 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
  5. 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.