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.
Unterschiede zwischen einer relationalen (SQL) Datenbank und DynamoDB beim Schreiben von Daten in eine Tabelle
Relationale Datenbanktabellen enthalten Datenzeilen. Die Zeilen bestehen aus Spalten. Amazon DynamoDB Tabellen enthalten Elemente. Elemente bestehen aus Attributen.
In diesem Abschnitt wird beschrieben, wie Sie eine Zeile (bzw. ein Element) in eine Tabelle schreiben.
Daten in eine Tabelle schreiben mit SQL
Eine Tabelle in einer relationalen Datenbank ist eine zweidimensionale Datenstruktur, die sich aus Zeilen und Spalten zusammensetzt. Einige Datenbankverwaltungssysteme bieten auch Unterstützung für semistrukturierte Daten, in der Regel mit systemeigenen JSON oder XML Datentypen. Die Implementierungsdetails sind je nach Anbieter unterschiedlich.
SQLIn würden Sie die INSERT
Anweisung verwenden, um einer Tabelle eine Zeile hinzuzufügen.
INSERT INTO Music
(Artist, SongTitle, AlbumTitle,
Year, Price, Genre,
Tags)
VALUES(
'No One You Know', 'Call Me Today', 'Somewhat Famous',
2015, 2.14, 'Country',
'{"Composers": ["Smith", "Jones", "Davis"],"LengthInSeconds": 214}'
);
Der Primärschlüssel für diese Tabelle besteht aus Artist und SongTitle. Sie müssen Werte für diese Spalten angeben.
In diesem Beispiel wird die Spalte Tags zum Speichern halbstrukturierter Daten zu den Songs in der Tabelle Musik verwendet. Die Tags-Spalte ist als Typ definiertTEXT, der bis zu 65.535 Zeichen in My speichern kann. SQL
Schreiben von Daten in eine Tabelle in DynamoDB
In Amazon DynamoDB können Sie entweder DynamoDB API oder PartiQL (eine SQL -kompatible Abfragesprache) verwenden, um einer Tabelle ein Element hinzuzufügen.
- DynamoDB API
-
Mit der DynamoDB verwenden Sie die PutItem
OperationAPI, um einer Tabelle ein Element hinzuzufügen.
{
TableName: "Music",
Item: {
"Artist":"No One You Know",
"SongTitle":"Call Me Today",
"AlbumTitle":"Somewhat Famous",
"Year": 2015,
"Price": 2.14,
"Genre": "Country",
"Tags": {
"Composers": [
"Smith",
"Jones",
"Davis"
],
"LengthInSeconds": 214
}
}
}
Der Primärschlüssel für diese Tabelle besteht aus Artist und. SongTitle Sie müssen Werte für diese Attribute angeben.
Im Folgenden sind einige wichtige Fakten zu diesem PutItem
-Beispiel aufgeführt:
-
DynamoDB bietet native Unterstützung für Dokumente unter Verwendung von. JSON Dadurch ist DynamoDB ideal zum Speichern halbstrukturierter Daten wie Tags geeignet. Sie können Daten auch innerhalb JSON von Dokumenten abrufen und bearbeiten.
-
Die Musiktabelle hat außer dem Primärschlüssel (Künstler und SongTitle) keine vordefinierten Attribute.
-
Die meisten SQL Datenbanken sind transaktionsorientiert. Wenn Sie eine INSERT
-Anweisung erstellen, sind die Datenänderungen erst dauerhaft, sobald Sie eine COMMIT
-Anweisung generieren. Bei Amazon DynamoDB sind die Auswirkungen eines PutItem
Vorgangs dauerhaft, wenn DynamoDB mit einem Statuscode HTTP 200 () antwortet. OK
Im Folgenden sind weitere PutItem
-Beispiele aufgeführt.
{
TableName: "Music",
Item: {
"Artist": "No One You Know",
"SongTitle": "My Dog Spot",
"AlbumTitle":"Hey Now",
"Price": 1.98,
"Genre": "Country",
"CriticRating": 8.4
}
}
{
TableName: "Music",
Item: {
"Artist": "No One You Know",
"SongTitle": "Somewhere Down The Road",
"AlbumTitle":"Somewhat Famous",
"Genre": "Country",
"CriticRating": 8.4,
"Year": 1984
}
}
{
TableName: "Music",
Item: {
"Artist": "The Acme Band",
"SongTitle": "Still In Love",
"AlbumTitle":"The Buck Starts Here",
"Price": 2.47,
"Genre": "Rock",
"PromotionInfo": {
"RadioStationsPlaying":[
"KHCR", "KBQX", "WTNR", "WJJH"
],
"TourDates": {
"Seattle": "20150625",
"Cleveland": "20150630"
},
"Rotation": "Heavy"
}
}
}
{
TableName: "Music",
Item: {
"Artist": "The Acme Band",
"SongTitle": "Look Out, World",
"AlbumTitle":"The Buck Starts Here",
"Price": 0.99,
"Genre": "Rock"
}
}
Neben PutItem
unterstützt DynamoDB eine BatchWriteItem
-Aktion zum Schreiben mehrerer Elemente gleichzeitig.
- PartiQL for DynamoDB
-
Mit PartiQL verwenden Sie die ExecuteStatement
-Operation zum Hinzufügen eines Elements zu einer Tabelle mit PartiQL Insert
-Anweisung.
INSERT into Music value {
'Artist': 'No One You Know',
'SongTitle': 'Call Me Today',
'AlbumTitle': 'Somewhat Famous',
'Year' : '2015',
'Genre' : 'Acme'
}
Der Primärschlüssel für diese Tabelle besteht aus Artist und. SongTitle Sie müssen Werte für diese Attribute angeben.