Aggiornamento ed eliminazione di documenti - Database Amazon Quantum Ledger (Amazon QLDB)

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à.

Aggiornamento ed eliminazione di documenti

In Amazon QLDB, una revisione del documento è una struttura Amazon Ion che rappresenta una singola versione di una sequenza di documenti identificati da un ID di documento univoco. Ogni revisione contiene il set di dati completo del documento, inclusi sia i dati utente che i metadati generati dal sistema. Ogni revisione è identificata in modo univoco da una combinazione dell'ID del documento e di un numero di versione a base zero.

Quando si aggiorna un documento, QLDB crea una nuova revisione con lo stesso ID del documento e un numero di versione incrementato. Il ciclo di vita di un documento termina quando lo si elimina da una tabella. Ciò significa che non è possibile creare nuovamente alcuna revisione del documento con lo stesso ID del documento.

Effettuare revisioni dei documenti

Ad esempio, le seguenti dichiarazioni inseriscono una nuova immatricolazione del veicolo, aggiornano la città di immatricolazione e quindi eliminano la registrazione. Ciò comporta tre revisioni di un documento.

INSERT INTO VehicleRegistration { 'VIN' : '1HVBBAANXWH544237', 'LicensePlateNumber' : 'LS477D', 'State' : 'WA', 'City' : 'Tacoma', 'PendingPenaltyTicketAmount' : 42.20, 'ValidFromDate' : `2011-10-26T`, 'ValidToDate' : `2023-09-25T`, 'Owners' : { 'PrimaryOwner' : { 'PersonId': 'KmA3XPKKFqYCP2zhR3d0Ho' }, 'SecondaryOwners' : [] } }
Nota

Le istruzioni Insert e altre istruzioni DML restituiscono l'ID di ogni documento interessato. Prima di continuare, salva questo ID perché ti serve per la funzione di cronologia nell'argomento successivo. In alternativa, puoi individuare l'ID del documento con la seguente query.

SELECT r_id FROM VehicleRegistration AS r BY r_id WHERE r.VIN = '1HVBBAANXWH544237'
UPDATE VehicleRegistration AS r SET r.City = 'Bellevue' WHERE r.VIN = '1HVBBAANXWH544237'
DELETE FROM VehicleRegistration AS r WHERE r.VIN = '1HVBBAANXWH544237'

Per ulteriori esempi e informazioni sulla sintassi di queste istruzioni DML, consultaUPDATE eDELETE nel riferimento Amazon QLDB PartiQL.

Per inserire e rimuovere elementi specifici all'interno di un documento, è possibile utilizzareUPDATE istruzioni o altre istruzioni DML che iniziano con laFROM parola chiave. Per maggiori informazioni ed esempi, consulta ilDA (INSERISCI, RIMUOVI o IMPOSTA) riferimento.

Dopo aver eliminato un documento, non è più possibile interrogarlo nelle visualizzazioni associate o utente. Per sapere come interrogare la cronologia delle revisioni di questo documento utilizzando la funzione di cronologia integrata, procedi aEsecuzione di query sulla cronologia delle revisioni.