DynamoDB CreateTable Command

DynamoDB CreateTable Command
Tabeller er en integrert komponent i DynamoDB og andre relasjonsdatabaseadministrasjonssystemer. De hjelper til med å lagre data på en organisert måte. Og selv om det er flere måter å legge til tabeller i DynamoDB, er den skapte kommandoen uten tvil en av de mest effektive måtene å oppnå målet.

Dermed vil den skapte operasjonen hjelpe deg med å legge til en ny tabell til kontoen din. Det er en asynkron operasjon og vil ikke lage bordene dine umiddelbart. Spesielt vil en skaperforespørsel returnere forskjellige tablestatus -svar.

For eksempel vil den første tablestatusen ofte være av det skapende forekomsten. Du kan ikke utføre lese- og skrive operasjoner på en tabell over opprettende status. Når systemet er fullført tabellopprettingsprosessen, vil tablestatusen endre seg til aktiv, og du kan fortsette å utføre lesing og riktig operasjon på bordet.

Den skapte operasjonssynopsis

Synopsisen til den skapte operasjonen er som vist nedenfor:

create_table
--attributt_definisjoner
--tabell_navn
--Key_schema
[-LOCAL_SECONDARY_INDEXES]
[-global_secondary_indexes]
[-Billing_mode]
[-Provisioned_throughput]
[-Stream_specification]
[---SSE_Specification]
[---tags]
[-Table_class]
[----cli_input_json]
[-Generate_cli_skeleton]
[-Debug]
[--endpoint_url]
[--no-Verify_ssl]
[--no_paginate]
[-output]
[-Query]
[-Profil]
[-region]
[-Versjon]
[--farge]
[--no_sign_request]
[-CA_BUNDLE]
[----cli_read_timeout]
[----cli_connect_timeout]

Opprettede driftsalternativer

Basert på synopsis ovenfor, er alternativene for den opprettbare operasjonen som følger:

Attributt_definisjoner (liste)

Dette er en rekke attributter som beskriver nøkkelskjemaet for tabeller og indekser. Det inkluderer et attribute navn (streng) og en attributetype (streng). Datatypen for attributetypen kan være en streng (er), tall (n) eller binær (b).

JSON -syntaks for attributtdefinisjoner inkluderer:

[

"AttributeName": "String",
"AttributeType": "S" | "N" | "B"

..
]

-Tabellnavn (streng)

Dette skal være navnet på tabellen du vil opprette.

-Key-Schema (liste)

Dette alternativet spesifiserer eller definerer alle attributtene som utgjør primærnøklene på tabellen eller indeksen. Alle attributtene i Keyschema skal spesifiseres på forhånd i attributtene.

Spesielt bør Keyschemaelement i en matrise bestå av et attribute navn og keyype. KeyType vil også anta en hasjfunksjon for partisjonstaster og en rekkevidde for sorteringsnøkler.

JSON-syntaksen for et nøkkeltyr er:

[

"AttributeName": "String",
"KeyType": "Hash" | "Range"

..
]

-Lokal-sekundær-indekser (liste)

Hver du har en eller opptil 5 lokale sekundære indekser, hvor hver indeks blir scoped av en bestemt partisjons nøkkelverdi. En lokal sekundærindeks skal ha et indeksnavn, et Keyschema og en projeksjon.

-Global-Secondary-indekser (liste)

Hver tabell kan ha en eller opptil 20 globale sekundære indekser. I likhet med lokale sekundære indekser, vil globale sekundære indekser også inneholde et indeksnavn, et Keyschema og en projeksjon.

-Faktureringsmodus (streng)

Dette alternativet kontrollerer kostnadene for lesing og skriving gjennomstrømning. Det vil også kontrollere styringskapasiteten din. Interessant nok kan du alltid endre denne innstillingen selv etter at du har dannet bordet. De tilgjengelige valgene her inkluderer Povisioned og Pay_per_request. Førstnevnte er ideell for forutsigbare arbeidsmengder, mens sistnevnte er ideell for uforutsigbare arbeidsmengder.

DynamoDB CreateTable Operation Eksempel

Du kan bruke CreateTable -kommandoen til å lage en tabell som vist nedenfor. Dette er et AWS CLI -eksempel.

aws dynamodb create-table \
--Bordnavn Musikksamlinger \
--attributtdefinisjoner AttributeName = Artistname, AttributeType = S AttributeName = SongTitle, AttributeType = S \
--Key-Schema AttributeName = Artist, KeyType = Hash AttributeName = SongTitle, KeyType = Range \
--Provisioned-throughput ReadCapacityUnits = 10, WriteCapacityUnits = 10

Kommandoen over oppretter en tabell som heter Music Collections med en sammensatt primærnøkkel bestående av en partisjonsnøkkel (artistnavn) og en sort nøkkel (sangtitle). Parameteren AttributeFinitions spesifiserer datatypene til de primære nøkkelattributtene, og Keyschema -parameteren spesifiserer tastenes nøkkelstruktur i tabellen. Parameteren for levert gjennomstrømning spesifiserer lesings- og skrivekapasitetsenhetene for musikksamlingstabellen.

Konklusjon

Den skapte operasjonen er uten tvil den viktigste dynamoDB -operasjonen. Den legger til tabeller til DynamoDB -kontoen din. AWS DynamoDB er selvfølgelig avhengig av tabeller for å lagre og organisere dataene dine. Dessuten legger tabeller også til å bruke databasen og hente dataene dine.