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.
Schritt 3. Identifizieren Ihrer Datenzugriffsmuster
Zugriffsmuster oder Abfragemuster definieren, wie die Benutzer und das System auf die Daten zugreifen, um die Geschäftsanforderungen zu erfüllen.
Ziel
-
Dokumentieren Sie die Datenzugriffsmuster.
Prozess
-
Datenbankingenieur und Geschäftsanalyst stellen die Endbenutzer vor, um zu ermitteln, wie Daten mithilfe der Matrixvorlage für Datenzugriffsmuster abgefragt werden.
-
Bei neuen Anwendungen überprüfen sie die Erfahrungen der Benutzer über Aktivitäten und Ziele. Sie dokumentieren die Anwendungsfälle und analysieren die Zugriffsmuster, die für die Anwendungsfälle erforderlich sind.
-
Für vorhandene Anwendungen analysieren sie Abfrageprotokolle, um herauszufinden, wie Menschen das System derzeit verwenden, und um die wichtigsten Zugriffsmuster zu identifizieren.
-
-
Der Datenbankingenieur identifiziert die folgenden Eigenschaften der Zugriffsmuster:
-
Datengröße: Wenn Sie wissen, wie viele Daten gleichzeitig gespeichert und angefordert werden, können Sie ermitteln, wie die Daten am effektivsten partitioniert werden können (siehe Blogbeitrag
). -
Datenform: Statt Daten neu zu gestalten, wenn eine Abfrage verarbeitet wird (wie im Fall von RDBMS-Systemen), organisieren NoSQL-Datenbanken Daten so, dass ihre Form in der Datenbank dem entspricht, was abgefragt werden wird. Dies ist ein entscheidender Faktor, um Geschwindigkeit und Skalierbarkeit zu verbessern.
-
Datengeschwindigkeit: DynamoDB wird durch die Erhöhung der Anzahl der physischen Partitionen skaliert, die für die Verarbeitung von Abfragen verfügbar sind, sowie durch die effiziente Verteilung von Daten über diese Partitionen. Wenn Sie die Spitzenlast von Abfragen im Voraus kennen, können Sie bestimmen, wie Daten partitioniert werden, um die E/A-Kapazität optimal zu nutzen.
-
-
Der Geschäftsbenutzer priorisiert die Zugriffs- oder Abfragemuster.
-
Prioritätsabfragen sind in der Regel die am häufigsten verwendeten oder relevantesten Abfragen. Es ist auch wichtig, Abfragen zu identifizieren, die eine geringere Antwortlatenz erfordern.
-
Tools und Ressourcen
-
Zugriffsmustermatrix (siehe Vorlage )
-
Auswahl des richtigen DynamoDB-Partitionsschlüssels
(AWS-Datenbank-Blog) -
NoSQL-Design für DynamoDB (DynamoDB-Dokumentation)
RACI
Geschäftsbenutzer | Geschäftsanalyst | Lösungsarchitekt | Datenbankingenieur | Anwendungsentwickler | DevOps Techniker |
---|---|---|---|---|---|
C |
A |
I |
R |
Outputs
-
Matrix für Datenzugriffsmuster
Beispiel
Zugriffsmuster |
Priorität |
Lesen oder Schreiben |
Beschreibung |
Typ (Einzelelement, mehrere Elemente oder alle) |
Schlüsselattribut |
Filter |
Ergebnisreihenfolge |
---|---|---|---|---|---|---|---|
Benutzerprofil erstellen |
Hoch |
Schreiben |
Der Benutzer erstellt ein neues Profil |
Einzelner Artikel |
Username |
N/A |
N/A |
Benutzerprofil aktualisieren |
Mittelschwer |
Schreiben |
Benutzer aktualisiert sein Profil |
Einzelner Artikel |
Username |
Benutzername = aktueller Benutzer |
N/A |