Come impostare i tasti di partizione DynamODB

Come impostare i tasti di partizione DynamODB

La produttività di qualsiasi database si basa sull'accessibilità dei dati poiché la ricerca di un elemento da più oggetti può rivelarsi frenetico. Spesso, il modo in cui interroghi il database è sempre una seria considerazione. Le chiavi di partizione sono i tuoi punti di accesso primari in DynamoDB ogni volta che si desidera fare domande altamente efficienti.

Di solito, le chiavi di partizione attraverso i tavoli sono uniche. Pertanto, è impossibile avere due o più elementi con la stessa chiave di partizione in una tabella, ma il contrario può avvenire se usato negli indici. Inoltre, le chiavi di partizione sono impossibili da cambiare una volta che si crea una tabella poiché sono immutabili.

Questo articolo discute sulle chiavi della partizione. Ci concentreremo sul perché hai bisogno delle chiavi della partizione e delle migliori pratiche da seguire quando le imposta. Infine, esamineremo come sono essenziali le chiavi di partizione DynamoDB.

Cos'è una chiave di partizione DynamoDB e perché è importante?

Una chiave di partizione è una semplice chiave primaria in DynamoDB, spesso costituita da un singolo attributo. Ogni elemento in una tabella DynamODB ha una chiave di partizione univoca per abilitare i processi di query rapidi ed efficienti.

È possibile abbinare una chiave primaria con una chiave di ordinamento per creare una chiave primaria composita contenente due attributi. Se utilizzati insieme, è possibile organizzare tutti i dati sotto una chiave di partizione utilizzando il valore della chiave di ordinamento.

Poiché DynamoDB si riserva i dati come consorzio di attributi chiamati elementi, gli attributi hanno chiavi di valore primario univoco per una facile accessibilità. In particolare, gli elementi in DynamoDB sono simili a record, campi, colonne o righe nella maggior parte dei sistemi di database.

Inoltre, DynamoDB consente di distribuire i dati in partizioni di unità di archiviazione fino a 10 GB. Ogni tabella può quindi avere una o più partizioni. È possibile utilizzare il valore di una chiave di partizione come input per la funzione hash interno del database, con l'output della funzione hash che determina la partizione in cui è archiviato l'elemento. Inoltre, la posizione di un articolo determina la partizione in cui è memorizzata.

Come impostare i tasti di partizione DynamODB

L'impostazione delle chiavi di partizione può essere un'attività in salita se si deve ancora capire il concetto. Tuttavia, questo processo può essere facile ed efficiente dopo aver raccolto i consigli e i trucchi necessari. Di seguito sono riportate alcune delle migliori pratiche da seguire quando si imposta le chiavi di partizione:

1. Scegli le chiavi di partizione giuste

Il tipo di chiavi di partizione determina la convenienza e l'efficienza di interrogare i dati. Sono i punti di iscrizione primari per interrogare i dati e definire i modelli di accesso di ciascuna applicazione è fondamentale.

È consigliabile utilizzare gli attributi ad alta cardinalità quando si imposta le chiavi di partizione DynamODB. Gli attributi ad alta cardinalità presentano i valori distinti per ciascun elemento e possono includere Employee_ID, Employee_No, Order_id, EmailId, CustomerId o OrderID.

2. Usa la convenzione di denominazione PK

Le chiavi di partizione usano spesso la convenzione di denominazione PK. Questo metodo di denominazione garantisce un meccanismo di denominazione preciso senza discriminare in base al tipo o al modello rappresentato.

Ad esempio, sebbene tu possa essere tentato di utilizzare PostID e UserID come chiavi di partizione per i modelli di post e utente in una tabella, DynamoDB consente solo una chiave di partizione per ogni tabella. Pertanto, non puoi usarne due in una singola tabella. Si noti che le tabelle senza tasti di ordinamento possono avere tasti di partizione ID.

3. Usa gli attributi compositi

Alcune tabelle beneficiano di più dai tasti compositi. Vale a dire che hai bisogno di più di un singolo attributo per formare le chiavi uniche. Ad esempio, è possibile utilizzare comodamente Customer_id, Country_Code e Product_id per formare una chiave di partizione (CustomerId#CountryCode#ProductID). Allo stesso tempo, puoi usare l'ordine_id come chiave di ordinamento.

4. Aggiungi numeri casuali in modo appropriato

Se ti aspetti un enorme volume di scritture per ciascuna chiave, utilizzando un prefisso o suffisso aggiuntivo rende i casi di uso pesante più efficienti. Ad esempio, è possibile utilizzare il numero di fattura insieme a una serie di numeri casuali come chiave di partizione. Ricorda di separare le varie sezioni della chiave di partizione. Ad esempio, Invoicenumber#125656#0 come chiave di partizione è l'ideale per un uso intenso con migliaia di scritture al secondo.

Crea una chiave di partizione DynamoDB

Come Ordint Keys, la creazione di una chiave di partizione in DynamoDB implica la creazione di uno schema chiave per la tabella. Certo, questo accade quando si crea una tabella. Ciò comporta spesso la descrizione dell'attributo usando il nome dell'attributo insieme al tipo di attributo. La seguente sintassi aiuterà:

AttributeName = String, KeyType = String ..

Nella sintassi indicata, il nome dell'attributo è il nome effettivo dell'attributo mentre il tipo di attributo può essere una stringa (S), numero (N) o un binario (B).

Puoi anche scegliere di utilizzare una sintassi JSON come mostrato nella seguente:

[

"Attributetename": "stringa",
"KeyType": "Hash"

..
"

Qualunque sintassi scegli, il ruolo dell'attributo presuppone la funzione hash perché stiamo creando una chiave di partizione. Al contrario, il tipo chiave assume una funzione di intervallo quando si crea i tasti di ordinamento.

Infine, è anche possibile modificare una chiave di partizione usando la seguente utilità:

DynamoDBClient.updateItem (
"TableName": "mytable_name",
"Chiave":
"pk":
"S": "My_PartitionKey"

,
"UpdateSpression": "Set #EmaiAddress =: EmailAddress",
"ExpressionAttributeNames":
"#email": "EmailAddress"
,
"ExpressionAttributeValues":
":indirizzo e-mail":
"S": "[email protected] "


)

L'utilità data aggiorna il tuo attributo e -mail per assomigliare a quello che hai nel dominio dell'[email protected] per l'elemento in cui la chiave di partizione (PK) è uguale a my_partitionkey.

Conclusione

Quando si imposta i tasti di partizione DynamoDB, non esiste un singolo metodo universale. La creazione e l'uso delle chiavi di partizione dipende dal caso d'uso. Inoltre, puoi esaminare i vari approcci disponibili e trovare quello più appropriato per la tua applicazione. Assicurati di aderire alle linee guida fornite.