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.
Vom relationalen zum Ledger
Wenn Sie Anwendungsentwickler sind, haben Sie möglicherweise einige Erfahrung mit einem relationalen Datenbankmanagementsystem (RDBMS) und der Structured Query Language (SQL). Wenn Sie mit Amazon QLDB arbeiten, werden Sie auf viele Gemeinsamkeiten stoßen. Wenn Sie sich weiterführenden Themen zuwenden, werden Sie auch auf leistungsstarke neue Funktionen stoßen, die QLDB auf der RDBMS-Grundlage aufgebaut hat. In diesem Abschnitt werden gängige Datenbankkomponenten und -Operationen sowie Vergleiche und Gegenüberstellungen mit ihren Äquivalenten in QLDB verglichen.
Das folgende Diagramm zeigt die Mapping-Konstrukte der Kernkomponenten zwischen einem herkömmlichen RDBMS und Amazon QLDB.
![Diagramm der Kernkomponenten herkömmlicher RDBMS (Datenbank, Tabelle, Index, Zeile, Spalte usw.), die den entsprechenden QLDB-Komponenten (Ledger, Tabelle, Index, Ion-Dokument, Doc-Attribut usw.) zugeordnet sind.](images/rdbms-mapping.png)
Die folgende Tabelle zeigt die wichtigsten Gemeinsamkeiten und Unterschiede der integrierten Betriebsfunktionen zwischen einem herkömmlichen RDBMS und QLDB.
Operation | RDBMS | QLDB |
---|---|---|
Erstellen von Tabellen | CREATE TABLE -Anweisung, die alle Spaltennamen und Datentypen definiert |
CREATE TABLE -Anweisung, die keine Tabellenattribute oder Datentypen definiert, um schemalosen und offenen Inhalt zu ermöglichen |
Erstellen von Indizes | CREATE INDEX -Anweisung |
CREATE INDEX Anweisung für alle Felder der obersten Ebene in einer Tabelle |
Einfügen von Daten | INSERT -Anweisung, die Werte innerhalb von neuen Zeilen oder Tupeln angibt, die dem von der Tabelle definierten Schema entsprechen. |
INSERT -Anweisung, die Werte in einem neuen Dokument in einem gültigen Amazon Ion-Format angibt, unabhängig von den vorhandenen Dokumenten in der Tabelle |
Abfragen von Daten | SELECT-FROM-WHERE -Anweisung |
SELECT-FROM-WHERE -Anweisung in der gleichen Syntax wie SQL beim Abfragen von flachen Dokumenten |
Aktualisieren von Daten | UPDATE-SET-WHERE -Anweisung |
UPDATE-SET-WHERE -Anweisung in der gleichen Syntax wie SQL beim Aktualisieren von flachen Dokumenten |
Löschen von Daten | DELETE-FROM-WHERE -Anweisung |
DELETE-FROM-WHERE -Anweisung in der gleichen Syntax wie SQL beim Löschen von flachen Dokumenten |
Verschachtelte und halbstrukturierte Daten | Nur flache Zeilen oder Tupel | Dokumente, die strukturierte, halbstrukturierte oder verschachtelte Daten umfassen können, die vom Amazon Ion-Datenformat und der PartiQL-Abfragesprache unterstützt werden |
Abfragen von Metadaten | Keine integrierten Metadaten | SELECT -Anweisung, die Abfragen aus der integrierten Committed-Ansicht einer Tabelle ausführt |
Abfragen des Revisionsverlaufs | Kein integrierter Datenverlauf | SELECT -Anweisung, die Abfragen aus der integrierten Verlaufsfunktion ausführt |
Kryptografische Verifizierung | Keine integrierte Kryptographie oder Unveränderlichkeit | APIs, die einen Digest eines Journals und einen Nachweis zurückgeben, der die Integrität jeder Dokumentversion in Bezug auf diesen Digest überprüft |
Einen Überblick über die Kernkonzepte und Terminologie in QLDB finden Sie unterSchlüsselkonzepte.
Ausführliche Informationen zum Erstellen, Abfragen und Verwalten von Daten in einem Ledger finden Sie unter Arbeiten mit Daten und Historie.