Quins són els components bàsics d'Amazon DynamoDB?

Quins Son Els Components Basics D Amazon Dynamodb



Amazon DynamoDB és un servei de base de dades NoSQL ràpid, flexible, previsible i que s'utilitza millor per a aplicacions que requereixen latència de mil·lisegons i ofereix una escalabilitat perfecta. Com que és una base de dades NoSQL, utilitza el concepte de documents i models de magatzem de valor-clau. Els seus casos d'ús inclouen aplicacions mòbils, aplicacions web, tecnologia de jocs, etc.

Aquest article tracta els aspectes següents:







Per què utilitzar DynamoDB?

DynamoDB ofereix xifratge de dades per protegir les dades sensibles i confidencials. Com el seu nom indica ' dinamo', aquest servei de base de dades ofereix la funció de llegir i escriure dades en qualsevol moment a l'aplicació. DynamoDB es basa en tres centres de dades geogràficament diferents per oferir una alta disponibilitat als seus usuaris.



Amb DynamoDB, podem augmentar i reduir qualsevol aplicació i s'utilitza àmpliament i popularment aplicacions de lectura pesada . A més, DynamoDB ofereix un còpia de seguretat sota demanda característica i és capaç de processar i servir qualsevol nivell de trànsit en una aplicació. DynamoDB està configurat per treballar amb SSD que al seu torn proporciona la seva ràpida velocitat i flexibilitat.



Per obtenir més informació sobre els diferents tipus de serveis de bases de dades que ofereix AWS, consulteu aquest article diferents tipus de bases de dades que ofereix AWS .





Quins són els conceptes bàsics d'Amazon DynamoDB?

A continuació es mostren els noms i descripcions dels conceptes bàsics d'Amazon DynamoDB:

Taules

De manera similar a altres bases de dades, DynamoDB també emmagatzema les dades en forma tabular. Una taula és un recull de dades. Cada taula té el seu nivell de capacitat i una clau primària. L'únic que fa que un DynamoDB sigui diferent i únic dels altres és que l'esquema de cada contingut de la taula és flexible i pot diferir dels altres continguts definits.



Una taula està formada pels components següents:

Article

Un element d'una taula és un grup d'atributs diferents que es poden identificar de manera única. Cada element pot ser d'un esquema diferent o similar. Els elements poden anar de 0 a més en una taula.

Atributs

Cada element consta d'uns atributs o propietats que defineixen les seves característiques. Aquests atributs formen un element i en defineixen les característiques.

Exemple de DynamoDB

A continuació, es mostra un exemple de DynamoDB:

Gent

{
'ID' : 10120
'Nom complet' : 'ABC'
'DOB' : '123'
'FavColor' : 'Blau'
}
{
'ID' : 10121
'Nom' : 'Joan'
'Cognom' : 'Doe'
'FavFood' : 'Pizza'
}
{
'ID' : 10122
'Nom' : 'Emily'
'Contacte' : '123-345-232'
'Adreça:{
'
ciutat ': ' Cap '
'
Estat ': ' Cap '
'
País ': ' Cap '
}

Taula: Aquí en aquest exemple 'Gent' significa el nom de la taula

Atributs: Propietats com ara 'ID', 'FavColor', 'Contacte' etc indiquen diferents atributs d'una persona.

Article: Aquests atributs es combinen per formar una persona que és un element. Cada element (persona) és diferent o semblant a l'altre.

Clau primària

La clau primària pot identificar de manera única un element d'una taula. Les claus primàries s'apliquen a la taula i han de ser diferents. A l'exemple anterior, l'atribut 'ID' de la taula és una clau primària que pot identificar de manera única diferents elements d'aquesta taula.

DynamoDB admet dos tipus de claus primàries que es donen a continuació:

Clau de partició

La clau de partició que també es coneix com a 'Clau hash' pot determinar on s'emmagatzema el contingut específic de les dades i pot localitzar la seva partició. Aquests valors de clau de partició són utilitzats per la base de dades. Si en una taula només hi ha una clau de partició, cap altre element pot compartir la mateixa clau de partició, ja que només identifica aquest element de manera única.

Clau d'ordenació de particions

Clau d'ordenació de particions que també es coneix com 'Tecla d'interval' identifica les dades que comparteixen la mateixa clau de partició i determina com es poden ordenar dins d'aquesta partició (1 a Moltes relacions). El tipus de clau es compon de dos valors: el valor de la clau de partició i el tipus de clau.

La sortida del valor de la clau de partició determina on s'emmagatzemaran les dades en una partició. El tipus d'espècie de valor clau és l'ordre en què s'emmagatzemaran les dades. La clau d'ordenació de particions pot emmagatzemar més d'1 element en una ubicació i, per tant, el tipus de clau identifica els valors. En una taula, més d'un element pot compartir la mateixa clau d'ordenació de particions.

DynamoDB Stream

Aquesta característica opcional s'utilitza per fer un seguiment dels registres que s'alimenten a una taula. Per exemple, si s'afegeixen dades noves al flux, el flux DynamoDB formarà una imatge de les dades juntament amb els seus atributs per mantenir un registre del contingut d'una taula.

Aquest registre de flux contindrà el nom de la taula, la marca de temps i altra informació essencial. Es pot accedir a aquests fluxos de DynamoDB mitjançant diverses ordres com ListStream, DescribeStream, etc.

Conclusió

Els components bàsics d'Amazon DynamoDB inclouen taules, contingut de la taula, clau primària i els seus tipus juntament amb el concepte de flux de DynamoDB. DynamoDB proporciona flexibilitat d'esquema als seus usuaris, el que significa que cada element d'una taula pot ser diferent de l'altre. Però s'ha d'utilitzar la clau primària per identificar aquestes taules o les seves dades. Aquest article ha il·lustrat els components bàsics d'Amazon DynamoDB.