Wdrażasz konto Azure Cosmos DB SQL API w dwóch regionach zapisu. W przypadku kontenera Profiles, jeśli wystąpią równoczesne aktualizacje, powinna wygrać najnowsza zmiana (według właściwości znacznika czasu). W przypadku kontenera Orders, w przypadku konfliktu, musisz automatycznie scalić pozycje, zamiast tracić aktualizację. Co należy skonfigurować?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Dla kontenera Profiles ustaw zasady rozwiązywania konfliktów na LastWriterWins, używając ścieżki /modifiedAt., Dla kontenera Orders ustaw zasady rozwiązywania konfliktów na Custom i zarejestruj procedurę składowaną scalającą, która łączy sprzeczne elementy..
Dlaczego to jest odpowiedź
Dla kontenera Profiles, wymaganie, aby "najnowsza zmiana (według właściwości znacznika czasu)" wygrała, jest bezpośrednio spełnione przez politykę rozwiązywania konfliktów LastWriterWins. Określenie ścieżki /modifiedAt (lub /\ts, który jest domyślnym znacznikiem czasu systemu) zapewnia, że Cosmos DB użyje tej właściwości do określenia najnowszej wersji. Dla kontenera Orders, potrzeba "automatycznego scalenia pozycji, zamiast tracenia aktualizacji" wskazuje na niestandardową logikę. Polityka Custom pozwala na zdefiniowanie procedury składowanej, która implementuje logikę scalania, zapewniając, że żadne dane nie zostaną utracone. Ręczny tryb konfliktu wymagałby ręcznej interwencji, co nie jest automatycznym scalaniem. Konfiguracja na poziomie bazy danych nie pozwoliłaby na różne zachowania dla różnych kontenerów.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana