Aggiornamento ed eliminazione dei 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 dei documenti

Importante

Avviso di fine del supporto: i clienti esistenti potranno utilizzare Amazon QLDB fino alla fine del supporto il 31/07/2025. Per ulteriori dettagli, consulta Migrare un Amazon QLDB Ledger ad Amazon Aurora Postgre. SQL

In AmazonQLDB, una revisione di un documento è una struttura Amazon Ion che rappresenta una singola versione di una sequenza di documenti identificati da un ID documento univoco. Ogni revisione contiene il set di dati completo del documento, inclusi i dati utente e 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 aggiorni 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 una revisione del documento con lo stesso ID del documento.

Effettuare revisioni dei documenti

Ad esempio, le seguenti istruzioni inseriscono una nuova immatricolazione del veicolo, aggiornano la città di immatricolazione e quindi eliminano la registrazione. Ciò si traduce in 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 DML le altre istruzioni restituiscono l'ID di ogni documento interessato. Prima di continuare, salvate questo ID perché è necessario per la funzione di cronologia nell'argomento successivo. È inoltre possibile trovare 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 DML istruzioni, consulta UPDATE e DELETE nel riferimento Amazon QLDB PartiQL.

Per inserire e rimuovere elementi specifici all'interno di un documento, puoi utilizzare UPDATE istruzioni o altre DML istruzioni che iniziano con la FROM parola chiave. Per informazioni ed esempi, consultate il FROM(INSERTREMOVE, oSET) riferimento.

Dopo aver eliminato un documento, non è più possibile interrogarlo nelle viste commit o user. Per sapere come interrogare la cronologia delle revisioni di questo documento utilizzando la funzione di cronologia integrata, procedi Interrogare la cronologia delle revisioni con.