Merkmale von Datenbanken - Amazon-DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Merkmale von Datenbanken

Um auf eine Datenbank zuzugreifen, muss sich Ihre Anwendung authentifizieren, um sicherzustellen, dass sie berechtigt ist, die Datenbank zu verwenden. Außerdem muss sie autorisiert sein, damit sie die Aktionen ausführen kann, zu denen sie berechtigt ist.

Das folgende Diagramm zeigt Interaktionen eines Clients mit einer relationalen Datenbank und mit Amazon DynamoDB.

Interaktion mit relationalen Datenbanken und No-Datenbanken. SQL

In der folgenden Tabelle finden Sie weitere Informationen zu Interaktionsaufgaben von Clients:

Merkmal Relationales Datenbankverwaltungssystem () RDBMS Amazon-DynamoDB
Tools für den Zugriff auf die Datenbank

Die meisten relationalen Datenbanken bieten eine Befehlszeilenschnittstelle (CLI), sodass Sie SQL Ad-hoc-Anweisungen eingeben und die Ergebnisse sofort sehen können.

In den meisten Fällen schreiben Sie Anwendungscode. Sie können auch die AWS Management Console, das AWS Command Line Interface (AWS CLI) oder No SQL Workbench, um Ad-hoc-Anfragen an DynamoDB zu senden und die Ergebnisse anzuzeigen. Mit PartiQL, einer SQL -kompatiblen Abfragesprache, können Sie Daten in DynamoDB auswählen, einfügen, aktualisieren und löschen.
Verbinden mit der Datenbank Ein Anwendungsprogramm stellt eine Netzwerkverbindung mit der Datenbank her. Wenn die Anwendung beendet ist, wird die Verbindung unterbrochen. DynamoDB ist ein Web-Service. Interaktionen mit diesem Service sind zustandslos. Anwendungen müssen keine dauerhaften Netzwerkverbindungen unterhalten. Stattdessen erfolgt die Interaktion mit DynamoDB mithilfe von HTTP (S) -Anfragen und -Antworten.
Authentifizierung Eine Anwendung kann erst eine Verbindung mit der Datenbank herstellen, wenn sie authentifiziert ist. Sie RDBMS kann die Authentifizierung selbst durchführen oder sie kann diese Aufgabe an das Host-Betriebssystem oder einen Verzeichnisdienst auslagern. Jede Anforderung an DynamoDB muss eine kryptografische Signatur enthalten, die die betreffende Anforderung authentifiziert. Das Tool AWS SDKsstellt die gesamte Logik bereit, die zum Erstellen von Signaturen und Signieranfragen erforderlich ist. Weitere Informationen finden Sie unter Signieren AWS APIAnfragen in der Allgemeine AWS-Referenz.
Autorisierung Anwendungen können nur die Aktionen ausführen, für die sie autorisiert sind. Datenbankadministratoren oder Anwendungsbesitzer können die REVOKE Anweisungen SQL GRANT und verwenden, um den Zugriff auf Datenbankobjekte (wie Tabellen), Daten (wie Zeilen innerhalb einer Tabelle) oder die Fähigkeit, bestimmte SQL Anweisungen auszugeben, zu kontrollieren. In DynamoDB erfolgt die Autorisierung durch AWS Identity and Access Management ()IAM. Sie können eine IAM Richtlinie schreiben, um Berechtigungen für eine DynamoDB-Ressource (z. B. eine Tabelle) zu gewähren, und dann Benutzern und Rollen erlauben, diese Richtlinie zu verwenden. IAMbietet auch eine detaillierte Zugriffskontrolle für einzelne Datenelemente in DynamoDB-Tabellen. Weitere Informationen finden Sie unter Identity and Access Management für Amazon DynamoDB.
Senden einer Anfrage Die Anwendung gibt für jeden Datenbankvorgang, den sie ausführen möchte, eine SQL Anweisung aus. Nach Erhalt der SQL Anweisung RDBMS überprüft sie ihre Syntax, erstellt einen Plan für die Ausführung des Vorgangs und führt den Plan dann aus. Die Anwendung sendet HTTP (S) -Anfragen an DynamoDB. Die Anfragen enthalten den Namen der auszuführenden DynamoDB-Operation sowie die entsprechenden Parameter. DynamoDB führt die Anfrage sofort aus.
Empfangen einer Antwort Die RDBMS gibt die Ergebnisse der Anweisung zurück. SQL Wenn ein Fehler auftritt, gibt der einen Fehlerstatus und eine Fehlermeldung RDBMS zurück. DynamoDB gibt eine HTTP (S) -Antwort zurück, die die Ergebnisse der Operation enthält. Wenn ein Fehler auftritt, gibt DynamoDB einen HTTP Fehlerstatus und Meldungen zurück.