Globale sekundäre Indizes eignen sich für Anwendungen und Programme, die möglicherweise verschiedene Arten von Abfragen unter Verwendung verschiedener Attribute als Abfragekriterien ausführen müssen. Die globalen Sekundärindizes unterstützen solche Anwendungen. Durch das Erstellen einer oder mehrere GSIs in Ihrer Tabelle können Sie die Abfrageanfragen anhand der Indizes in Amazon DynamoDB ausstellen.
Insbesondere kann eine DynamoDB -Tabelle mehrere globale sekundäre Indizes haben. Dies ist unglaublich wertvoll für Anwendungen, da mehrere Sekundärschlüssel in einer einzelnen Tabelle den Datenzugriff unter Verwendung der anderen Attribute als der Primärschlüssel verbessert. Außerdem kann GSIS nicht eindeutige Attribute unterstützen, was mehr Flexibilität ergibt, indem Sie die Abfragen gegen Nicht-Key-Attribute ausführen können.
So erstellen Sie einen globalen Sekundärindex
Während Sie einen globalen Sekundärindex erstellen können, wenn Sie zunächst eine Tabelle erstellen, wie sie bei der Erstellung lokaler Sekundärindizes üblich ist, haben Sie auch die Flexibilität, nach dem Erstellen einer Tabelle einen globalen Sekundärindex hinzuzufügen. Wenn Sie die frühere Methode auswählen, überfüllt DynamoDB Ihre GSI automatisch mithilfe der Daten in der bereits erstellten Tabelle.
Lassen Sie uns kurz die beiden Methoden diskutieren:
A. Erstellen eines globalen Sekundärindex für eine neue Tabelle
Sie können mit der AWS -Verwaltungskonsole eine GSI erstellen. Melden Sie sich in Ihrem AWS -Konto in der Konsole an und klicken Sie auf DynamoDB.
Klicken Sie auf Tabellen und gehen Sie zum Abschnitt "Tabelle erstellen" wie normalerweise beim Erstellen einer neuen Tabelle. In diesem Abschnitt können Sie Ihre Tabellen angemessen anpassen. Nennen Sie Ihre Tabelle wie gewünscht und klicken Sie auf die Einstellungen anpassen.
Am Ende der vorherigen Seite wird ein neuer Abschnitt angezeigt, wenn Sie auf Einstellungen anpassen klicken. Mit der neuen Schnittstelle können Sie die lokalen sekundären oder globalen Sekundärindizes erstellen. Klicken Sie auf das Feld "Global Index erstellen" und fahren Sie fort.
Der vorherige Schritt führt Sie in den letzten Abschnitt, in dem Sie die Details Ihres globalen Sekundärindex angeben müssen, indem Sie seinen Partitionschlüssel, den Indexnamen, die Sortierschlüssel und die Attributprojektionen definieren.
B. Erstellen Sie einen globalen Sekundärindex für eine vorhandene Tabelle
Es gibt zwei Optionen zum Erstellen eines globalen Sekundärindex - die AWS -CLI -Befehle oder die Verwendung der AWS -Verwaltungskonsole. Die Verwendung des CLI -Befehls ist ziemlich einfach. Alles, was Sie benötigen.
AWS DynamoDB Update-table \
--Tischname Musiksammlung \
--Attributdefinitionen Attributename = Name, Attributetype = S \
--Global-Sekundär-Index-Updates \
"[" Create ": " Indexname ":" Name-Index "," Keyschema ": [" Attributename ":" Name "," Keytype ":" Hash "], \
"Provisioned Throughput": "ReadCapacityUnits": 10, "WriteCapacityUnits": 5, "Projektion": "projectionType": "All"] "
Wenn Sie die AWS -Verwaltungskonsole verwenden möchten, besuchen Sie Ihre Tabellenliste, wählen Sie die Tabelle, in der Sie einen globalen Sekundärindex erstellen möchten, und navigieren Sie zur Registerkarte Indizes. Klicken Sie auf die Registerkarte "Index erstellen".
Wenn Sie auf die Registerkarte "Index erstellen" klicken.
Verwenden von Dynamo Global Secondary Tables
Im Folgenden finden Sie einige der Anwendungsfälle der DynamoDB Global Secondary Indizes:
A. Abfragen des globalen Sekundärindex
Sie können den Befehl query von der dynamoDB -API verwenden, um die Abfragevorgänge in Ihren globalen sekundären Indizes durchzuführen. Der Befehl query ist wie im Folgenden dargestellt:
AWS Dynamodb Query \
--Tischname Musiksammlung \
--Indexname Songtitle-Index \
--Schlüssel-Kondition-Expression "SongTitle =: Name" \
--Expression-Attribute-Werte '": name": "S": "Toping-Diagramme"'
"ConsumedCapacity": NULL
B. Scannen der DynamoDB Global Secondary Tables
Sie können auch einen Scan -Betrieb auf Ihrem GSI über den Befehl DynamoDB Scan ausführen. Normalerweise sieht der Scanbefehl so aus:
$ AWS DynamoDB Scan \
--Tischname Musiksammlung \
--Indexname datererierte \
$ Lokal
C. Attributprojektionen
Projektionen sind Sätze von Attributen, die aus Tabellen in sekundäre Indizes kopiert werden. Normalerweise gehören Partitionschlüsse, Sortieren von Schlüssel und verschiedenen anderen Attributen zu den am meisten projizierten in Indizes, um die Abfrageanforderungen Ihrer Anwendungen zu unterstützen.
Durch das Abfragen eines Index ermöglicht es dem AmazondB, auf alle Attribute in der Projektion zuzugreifen, wie er auf die Attribute zugreift, die sich in ihren unabhängigen Tabellen befinden. Stellen Sie sicher, dass Sie die Attribute angeben, die in Ihren Index projiziert werden. Die drei von DynamoDB bereitgestellten Optionen enthalten Folgendes:
Abschluss
Das bringt uns zum Ende dieses Tutorials. Sie finden den DynamoDB für jeden engagierten Entwickler aus der Erklärung ziemlich nützlich. Nehmen Sie sich Zeit und lernen Sie, wie Sie die DynamoDB Global Secondary Tables erstellen und verwenden.