Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Amazon DynamoDB Scans, Queries, and Indexes (Italiano)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Coursera Plus Monthly Sale: All Certificates & Courses 40% Off!
A partire dal 28 marzo, i titoli dei corsi saranno solo in inglese. Tuttavia, le descrizioni dei corsi rimarranno disponibili nella tua lingua preferita per consentirti di effettuare ricerche in questa lingua.

Panoramica del laboratorio

AnyCompany sta sviluppando una nuova applicazione di database di film. L’applicazione consentirà agli utenti di cercare film per titolo, anno di uscita, attori, valutazione e così via. AnyCompany ha scelto Amazon DynamoDB come servizio di database per memorizzare le informazioni su tutti i film a cui l’applicazione farà riferimento.

Amazon DynamoDB è un database NoSQL serverless, noto anche come database non relazionale, che supporta modelli di dati chiave-valore e documenti. Con DynamoDB puoi iniziare in piccolo e scalare rapidamente a livello globale man mano che la tua applicazione e la tua base di utenti crescono, con la possibilità di supportare petabyte di dati e decine di milioni di richieste di lettura e scrittura al secondo. AWS gestisce il servizio DynamoDB, quindi non ci sono server da aggiornare o mantenere. Per saperne di più, consulta la pagina Funzionalità di Amazon DynamoDB e la pagina Core Components of Amazon DynamoDB (Componenti principali di Amazon DynamoDB) nella sezione Risorse aggiuntive.

In qualità di ingegnere di database junior appena assunto, hai il compito di creare gli LSI (Local Secondary Indexes, indici secondari locali) e/o i GSI (Global Secondary Indexes, indici secondari globali) appropriati per migliorare la funzionalità di ricerca dell’applicazione.  Per questo laboratorio, lavori con un database di esempio chiamato movies.  Ricorda che le tabelle DynamoDB sono estremamente flessibili e non hanno uno schema tradizionale come i database relazionali.  Questa tabella dei film ha una chiave di partizione (HASH) “anno” (Numero) e una chiave di ordinamento (RANGE) “titolo” (Stringa).  L’elenco completo degli attributi che popolano il database per questo laboratorio corrisponde alle seguenti caratteristiche:

  • anno – Numero (partizione o chiave HASH)
  • titolo – Stringa (tasto Ordina o RANGE)
  • actors – Stringa
  • directors – Stringa
  • genre – Stringa
  • image_url – Stringa
  • plot – Stringa
  • rank – Numero
  • rating – Numero
  • release date – Stringa
  • running_time_secs – Numero

Nota che i dati per gli attributi degli attori e dei registi sono stati formattati in modo da essere leggibili come dict Python e quindi rappresentano più di un artista.  Ad esempio, l’attributo actors per un determinato elemento è una stringa del tipo [{“S»: «John Doe”}, {“S»: «Jane Doe”}].

Obiettivi

Alla fine di questo laboratorio sarai in grado di:

  • utilizzare l’SDK per creare indici secondari locali (LSI) e indici secondari globali (GSI);
  • utilizzare l’SDK per scansionare i dati e restituire i risultati filtrat;
  • utilizzare l’SDK per eseguire query avanzate per recuperare i dati, rilevando le differenze di prestazioni tra i vari metodi.

Competenze tecniche preliminari

Per completare questo laboratorio è necessario avere dimestichezza con la navigazione di base della Console di gestione AWS, i concetti del database NoSQL, il linguaggio di programmazione Python e sapere modificare facilmente gli script utilizzando un editor di testo.

Tasto icona

In questa esercitazione di laboratorio vengono utilizzate varie icone per richiamare l’attenzione su alcuni aspetti della guida. Nell’elenco seguente viene illustrato lo scopo di ciascuna di esse:

  • Attenzione: informazioni di particolare interesse o importanza, non così importanti da causare problemi alle apparecchiature o ai dati se non si rispettano, ma che potrebbero comportare la necessità di ripetere determinati passaggi.
  • Comando: un comando da eseguire.
  • Output previsto: un output di esempio che puoi utilizzare per verificare l’output di un comando o di un file modificato.
  • Nota: una nota, un suggerimento o indicazioni importanti.
  • Ulteriori informazioni: specifica dove trovare ulteriori informazioni.
  • Verifica delle conoscenze: un’opportunità per verificare le conoscenze e testare ciò che hai imparato.
  • Attività completata: una conclusione o un punto riepilogativo del laboratorio.
  • Avviso: un’azione irreversibile e che potrebbe un errore durante l’esecuzione di un comando o di un processo. Include avvisi su configurazioni che sarà impossibile modificare dopo l’esecuzione.

Reviews

Start your review of Amazon DynamoDB Scans, Queries, and Indexes (Italiano)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.