Was sind die Kernkomponenten von Amazon DynamoDB?

Was Sind Die Kernkomponenten Von Amazon Dynamodb



Amazon DynamoDB ist ein schneller, flexibler, vorhersehbarer NoSQL-Datenbankdienst, der sich am besten für Anwendungen eignet, die eine Latenz im Millisekundenbereich erfordern und nahtlose Skalierbarkeit bietet. Da es sich um eine NoSQL-Datenbank handelt, nutzt sie das Konzept von Dokumenten und Schlüsselwertspeichermodellen. Zu den Anwendungsfällen gehören mobile Anwendungen, Webanwendungen, Spieletechnologie usw.

Dieser Artikel behandelt die folgenden Aspekte:







Warum DynamoDB verwenden?

DynamoDB bietet Datenverschlüsselung zum Schutz sensibler und vertraulicher Daten. Wie der Name schon sagt „ Dynamo', Dieser Datenbankdienst bietet die Möglichkeit, jederzeit Daten in die Anwendung zu lesen und zu schreiben. DynamoDB basiert auf drei geografisch unterschiedlichen Rechenzentren, um seinen Benutzern eine hohe Verfügbarkeit zu bieten.



Mit DynamoDB können wir jede Anwendung vergrößern und verkleinern und es wird häufig und häufig für verwendet leselastige Anwendungen . Darüber hinaus bietet DynamoDB eine On-Demand-Backup Funktion und ist in der Lage, jeden Datenverkehr in einer Anwendung zu verarbeiten und zu bedienen. DynamoDB ist so konfiguriert Arbeit mit SSD was wiederum für hohe Geschwindigkeit und Flexibilität sorgt.



Weitere Anleitungen zu den verschiedenen Arten von Datenbankdiensten, die AWS anbietet, finden Sie in diesem Artikel verschiedene Arten von Datenbanken, die AWS anbietet .





Was sind die Kernkonzepte von Amazon DynamoDB?

Im Folgenden finden Sie die Namen und Beschreibungen der Kernkonzepte von Amazon DynamoDB:

Tische

Ähnlich wie andere Datenbanken speichert auch DynamoDB die Daten in tabellarischer Form. Eine Tabelle ist eine Sammlung von Daten. Jede Tabelle hat ihre Kapazitätsstufe und einen Primärschlüssel. Das einzige, was eine DynamoDB von den anderen unterscheidet und einzigartig macht, ist, dass das Schema jedes Inhalts der Tabelle flexibel ist und von den anderen definierten Inhalten abweichen kann.



Eine Tabelle besteht aus folgenden Komponenten:

Artikel

Ein Element in einer Tabelle ist eine Gruppe verschiedener Attribute, die eindeutig identifiziert werden können. Jedes Element kann ein anderes oder ähnliches Schema haben. Die Elemente in einer Tabelle können zwischen 0 und mehr liegen.

Attribute

Jedes Element besteht aus einigen Attributen oder Eigenschaften, die seine Eigenschaften definieren. Diese Attribute bilden einen Artikel und definieren die Eigenschaften des Artikels.

Beispiel für DynamoDB

Nachfolgend finden Sie ein Beispiel für DynamoDB:

Menschen

{
'AUSWEIS' : 10120
'Vollständiger Name' : 'ABC'
„Geburtsdatum“ : „123“
„Lieblingsfarbe“ : 'Blau'
}
{
'AUSWEIS' : 10121
'Vorname' : 'John'
'Familienname, Nachname' : 'Damhirschkuh'
„Lieblingsessen“ : 'Pizza'
}
{
'AUSWEIS' : 10122
'Name' : „Emily“
'Kontakt' : „123-345-232“
'Adresse:{
'
Stadt ': ' Beliebig '
'
Zustand ': ' Beliebig '
'
Land ': ' Beliebig '
}

Tisch: Hier in diesem Beispiel 'Menschen' bezeichnet den Namen der Tabelle

Attribute: Eigenschaften wie „ID“, „FavColor“, „Kontakt“ usw. weisen auf unterschiedliche Eigenschaften einer Person hin.

Artikel: Diese Attribute bilden zusammen eine Person, die ein Gegenstand ist. Jeder Gegenstand (jede Person) ist anders oder ähnlich zum anderen.

Primärschlüssel

Der Primärschlüssel kann ein Element einer Tabelle eindeutig identifizieren. Primärschlüssel werden in der Tabelle erzwungen und müssen unterschiedlich sein. Im obigen Beispiel ist das „ID“-Attribut der Tabelle ein Primärschlüssel, der verschiedene Elemente in dieser Tabelle eindeutig identifizieren kann.

DynamoDB unterstützt zwei Arten von Primärschlüsseln, die unten aufgeführt sind:

Partitionsschlüssel

Der Partitionsschlüssel, der auch als bezeichnet wird „Hash-Schlüssel“ kann bestimmen, wo der spezifische Inhalt der Daten gespeichert ist, und ihre Partition lokalisieren. Diese Partitionsschlüsselwerte werden von der Datenbank gehasht. Wenn in einer Tabelle nur ein Partitionsschlüssel vorhanden ist, kann kein anderes Element denselben Partitionsschlüssel verwenden, da er nur dieses Element eindeutig identifiziert.

Partitionssortierschlüssel

Partitionssortierschlüssel, auch bekannt als „Bereichstaste“ identifiziert die Daten, die denselben Partitionsschlüssel haben, und bestimmt, wie sie innerhalb dieser Partition sortiert werden können (1-zu-viele-Beziehungen). Die Art des Schlüssels besteht aus zwei Werten: dem Partitionsschlüsselwert und der Art des Schlüssels.

Die Ausgabe des Partitionsschlüsselwerts bestimmt, wo die Daten in einer Partition gespeichert werden. Die Art der Schlüsselwertart ist die Reihenfolge, in der die Daten gespeichert werden. Der Partitionssortierungsschlüssel kann mehr als ein Element an einem Ort speichern und daher identifiziert die Art des Schlüssels die Werte. In einer Tabelle können mehrere Elemente denselben Partitionssortierschlüssel verwenden.

DynamoDB-Stream

Diese optionale Funktion wird verwendet, um die Datensätze zu verfolgen, die einer Tabelle zugeführt werden. Wenn dem Stream beispielsweise neue Daten hinzugefügt werden, erstellt der DynamoDB-Stream ein Abbild der Daten zusammen mit ihren Attributen, um den Inhalt einer Tabelle aufzuzeichnen.

Dieser Stream-Datensatz enthält den Namen der Tabelle, den Zeitstempel und andere wichtige Informationen. Auf diese DynamoDB-Streams kann mit verschiedenen Befehlen wie ListStream, DescribeStream usw. zugegriffen werden.

Abschluss

Zu den Kernkomponenten von Amazon DynamoDB gehören Tabellen, Tabelleninhalte, Primärschlüssel und ihre Typen sowie das Konzept des DynamoDB-Streams. DynamoDB bietet seinen Benutzern Schemaflexibilität, was bedeutet, dass sich jedes Element einer Tabelle vom anderen unterscheiden kann. Zur Identifizierung dieser Tabellen bzw. ihrer Daten muss jedoch der Primärschlüssel verwendet werden. In diesem Artikel wurden die Kernkomponenten von Amazon DynamoDB veranschaulicht.