Nel modulo precedente abbiamo definito i modelli di accesso al gioco. In questo modulo, progetteremo la chiave principale per la tabella DynamoDB e abiliteremo i modelli di accesso al core.
Tempo necessario per completare il modulo: 20 minuti
Durante la progettazione della chiave principale per la tabella DynamoDB, ricorda queste best practice:
- Inizia con le varie entità presenti nella tabella. Se stai archiviando più tipi diversi di dati in un'unica tabella, come per esempio dipendenti, dipartimenti, clienti e ordini, assicurati che la chiave principale disponga di una modalità di identificazione distinta per ogni entità e abilita le azioni del core sui singoli elementi.
- Utilizza i prefissi per distinguere i tipi di entità. L'uso di prefissi per distinguere i tipi di entità consente di prevenire i conflitti e ti supporta nell'esecuzione di query. Ad esempio, se la tua tabella contiene sia i clienti che i dipendenti, la chiave principale per un cliente deve essere CUSTOMER#<CUSTOMERID>, mentre la chiave principale per un dipendente deve essere EMPLOYEE#<EMPLOYEEID>.
- Poni la tua attenzione prima di tutto sulle azioni a voce singola, quindi aggiungi le azioni a voci multiple, se possibile. Per quanto riguarda la chiave principale, è importante riuscire a soddisfare le opzioni di lettura e scrittura su una singola voce utilizzando API a voce singola: GetItem, PutItem, UpdateItem e DeleteItem. Inoltre, potresti soddisfare i modelli di lettura a voci multiple tramite una chiave principale utilizzando la funzionalità Query. In alternativa, puoi aggiungere un indice secondario per la gestione dei casi d'uso Query.
Tenendo presente queste best practice, iniziamo a progettare la chiave principale per la tabella del gioco ed eseguiamo alcune azioni di base.