Differenze nell'accesso a un database relazionale (SQL) e a DynamoDB - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Differenze nell'accesso a un database relazionale (SQL) e a DynamoDB

Per consentire all'applicazione di accedere a un database, deve essere autenticata per assicurarsi che possa utilizzare il database. Deve essere autorizzata in modo da poter eseguire solo le operazioni per le quali dispone di autorizzazioni.

Il diagramma seguente mostra l'interazione del client con un database relazionale e con Amazon DynamoDB.

Interazione con database relazionali e No. SQL

La seguente tabella contiene ulteriori dettagli sulle attività di interazione del client:

Caratteristica Sistema di gestione di database relazionali () RDBMS Amazon DynamoDB
Strumento per l'accesso al database

La maggior parte dei database relazionali fornisce un'interfaccia a riga di comando (CLI) che consente di immettere SQL istruzioni ad hoc e visualizzare immediatamente i risultati.

Nella maggior parte dei casi, scrivi il codice dell'applicazione. Puoi anche utilizzare il AWS Management Console, the AWS Command Line Interface (AWS CLI) o No SQL Workbench per inviare richieste ad hoc a DynamoDB e visualizzare i risultati. PartiQL, un linguaggio SQL di query compatibile, consente di selezionare, inserire, aggiornare ed eliminare i dati in DynamoDB.
Connessione al database Un programma applicativo stabilisce e mantiene una connessione di rete con il database. Al termine dell'applicazione, termina anche la connessione. DynamoDB è un servizio Web che offre interazioni stateless. Le applicazioni non hanno bisogno di mantenere connessioni di rete persistenti. L'interazione con DynamoDB avviene invece HTTP utilizzando richieste e risposte (S).
Autenticazione Un'applicazione non può connettersi al database finché non viene autenticata. RDBMSPossono eseguire l'autenticazione autonomamente oppure trasferire questa attività sul sistema operativo host o su un servizio di directory. Ogni richiesta a DynamoDB deve essere accompagnata da una firma crittografica che autentica la specifica richiesta. AWS SDKsForniscono tutta la logica necessaria per creare firme e richieste di firma. Per ulteriori informazioni, vedere Firma AWS API delle richieste in. Riferimenti generali di AWS
Autorizzazione Le applicazioni possono eseguire solo operazioni per le quali sono state autorizzate. Gli amministratori di database o i proprietari delle applicazioni possono utilizzare le REVOKE istruzioni SQL GRANT and per controllare l'accesso agli oggetti del database (come le tabelle), ai dati (come le righe all'interno di una tabella) o la possibilità di emettere determinate SQL istruzioni. In DynamoDB, l'autorizzazione è AWS Identity and Access Management gestita da (). IAM È possibile scrivere una IAM policy per concedere le autorizzazioni su una risorsa DynamoDB (come una tabella) e quindi consentire a utenti e ruoli di utilizzare tale policy. IAMoffre anche un controllo granulare degli accessi per singoli elementi di dati nelle tabelle DynamoDB. Per ulteriori informazioni, consulta Identity and Access Management per Amazon DynamoDB.
Invio di una richiesta L'applicazione emette una SQL dichiarazione per ogni operazione di database che desidera eseguire. Al ricevimento dell'SQListruzione, ne RDBMS verifica la sintassi, crea un piano per l'esecuzione dell'operazione e quindi esegue il piano. L'applicazione invia richieste HTTP (S) a DynamoDB. Le richieste contengono il nome dell'operazione da eseguire insieme ai parametri. DynamoDB esegue immediatamente la richiesta.
Ricezione di una risposta RDBMSrestituisce i risultati dell'SQListruzione. Se c'è un errore, RDBMS restituisce uno stato e un messaggio di errore. DynamoDB restituisce HTTP una risposta (S) contenente i risultati dell'operazione. Se si verifica un errore, DynamoDB restituisce lo stato e i messaggi di HTTP errore.