Globalne indeksy wtórne są odpowiednie dla aplikacji i programów, które mogą wymagać wykonywania kilku rodzajów zapytań przy użyciu zestawów różnych atrybutów jako kryteriów zapytań. Globalne indeksy wtórne obsługują takie aplikacje. Tworzenie jednego lub więcej GSI na stole pomoże Ci wydać żądania zapytania przeciwko indeksom w Amazon DynamoDB.
W szczególności jedna tabela DynamoDB może mieć wiele globalnych wtórnych indeksów. Jest to niezwykle cenne w przypadku aplikacji, ponieważ posiadanie wielu kluczy wtórnych w pojedynczej tabeli poprawia dostęp do danych za pomocą atrybutów innych niż klucze podstawowe. Poza tym GSIS może obsługiwać atrybuty inne niż Unique, co daje większą elastyczność, umożliwiając uruchomienie zapytań w stosunku do atrybutów nieokreślonych.
Jak utworzyć globalny indeks wtórny
Chociaż możesz utworzyć globalny wtórny indeks po początkowo tworzenie tabeli, tak jak jest to powszechne podczas tworzenia lokalnych indeksów wtórnych, masz również elastyczność dodawania globalnego indeksu wtórnego po utworzeniu tabeli. Po wybraniu poprzedniej metody DynamoDB automatycznie zasypia GSI za pomocą danych w już utworzonej tabeli.
Omówmy krótko dwie metody:
A. Tworzenie globalnego indeksu wtórnego dla nowej tabeli
Możesz utworzyć GSI za pomocą konsoli zarządzania AWS. Zaloguj się na konto AWS na konsoli i kliknij DynamODB.
Kliknij tabele i przejdź do sekcji Utwórz tabelę, jak zwykle podczas tworzenia nowej tabeli. Ta sekcja pozwala odpowiednio dostosować tabele. Nazwij swoją tabelę zgodnie z żądaniem i kliknij Ustawienia dostosowywania.
Nowa sekcja pojawia się na dole poprzedniej strony po kliknięciu ustawień dostosowywania. Nowy interfejs umożliwia tworzenie lokalnych wtórnych lub globalnych indeksów wtórnych. Kliknij polu „Utwórz globalny indeks” i kontynuuj.
Poprzedni krok wprowadza Cię w ostatnią sekcję, w której musisz podać szczegóły swojego globalnego indeksu wtórnego, określając jego klawisz partycji, nazwę indeksu, klucz sortowania i projekcje atrybutów.
B. Utwórz globalny indeks wtórny dla istniejącej tabeli
Istnieją dwie opcje tworzenia globalnego indeksu wtórnego - polecenia AWS CLI lub korzystanie z konsoli zarządzania AWS. Korzystanie z polecenia CLI jest dość proste. Wszystko, czego potrzebujesz, to polecenie Nazwa-Index i zdefiniuj swoją nazwę tabeli w poleceniu.
AWS DynamoDB Update-Table \
--kolekcja muzyki nazwy stołowej \
--atrybut-definitions atrybutename = nazwa, atrybtuteType = s \
--Global-Secondary-Index-updates \
„[” Utwórz ”: „ indexName ”:„ name-index ”,„ keyschema ”: [„ atrybutename ”:„ name ”,„ keyType ”:„ hash ”], \ \
„ProvisionEdThroughput”: „ReadCapacicitunits”: 10, „WriteCapacicitunits”: 5, „Projekcja”: „ProjekcjaType”: „all”] "
Jeśli chcesz użyć konsoli zarządzania AWS, przejdź do listy tabel, wybierz tabelę, w której zamierzasz utworzyć globalny indeks wtórny, i przejdź do karty indeksu. Kliknij kartę „Utwórz indeks”.
Kliknięcie karty „Utwórz indeks” przenosi Cię do globalnego kreatora indeksu wtórnego, gdzie dostosowujesz swój indeks do odpowiednich atrybutów.
Korzystanie z globalnych tabel wtórnych Dynamo
Poniżej znajdują się niektóre z globalnych indeksów wtórnych DynamoDB przypadków użycia:
A. Zapytanie o globalny wskaźnik wtórny
Możesz użyć polecenia zapytania z interfejsu API DynamoDB, aby wykonywać operacje zapytania w globalnych indeksach wtórnych. Polecenie zapytania jest jak pokazano następująco:
AWS Dynamodb Query \
--kolekcja muzyki nazwy stołowej \
--indeks-name songtitle-index \
--Klucz-kwalifikacja-ekspresja „SongTitle =: Nazwa” \
--Expression-attribute-wartości „”: name ”: „ s ”:„ Topping Tabe ” '
„ConsumedCapacity”: null
B. Skanowanie globalnych tabel drugorzędnych DynamoDB
Możesz także uruchomić operację skanowania na GSI za pomocą polecenia skanowania DynamoDB. Zwykle polecenie skanowania wygląda tak:
$ AWS Dynamodb Scan \
--kolekcja muzyki nazwy stołowej \
--Nazwa indeksu Datereleased \
$ Lokalne
C. Projekcje atrybutów
Projekcje to zestawy atrybutów kopiowanych z tabel do indeksów wtórnych. Zwykle klucze partycji, klucze sortowania i różnych innych atrybut.
Zapytanie indeksu umożliwia AmazondB dostęp do dowolnych atrybutów w projekcji, tak jak dostęp do atrybutów w ich niezależnych tabelach. Upewnij się, że określisz atrybuty, które zostaną rzutowane na twój indeks. Trzy opcje dostarczone przez DynamODB zawierają następujące:
Wniosek
To prowadzi nas do końca tego samouczka. DynamoDB okaże się dość przydatny dla każdego oddanego programistę z wyjaśnienia. Nie spiesz się i dowiedz się, jak tworzyć i korzystać z globalnych tabel drugorzędnych DynamoDB.