문서 업데이트 및 삭제 - Amazon Quantum Ledger Database(QLDB)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

문서 업데이트 및 삭제

Amazon QLDB에서 문서 개정은 고유한 문서 ID로 식별되는 문서 시퀀스의 단일 버전을 나타내는 Amazon Ion 구조입니다. 모든 개정에는 사용자 데이터와 시스템 생성 메타데이터를 포함한 문서의 전체 데이터 세트가 포함됩니다. 각 개정은 문서 ID와 0으로 시작하는 버전 번호의 조합으로 고유하게 식별됩니다.

문서를 업데이트하면 QLDB는 동일한 문서 ID와 증가된 버전 번호를 사용하여 새 개정을 생성합니다. 테이블에서 문서를 삭제하면 문서 수명 주기가 종료됩니다. 즉, 동일한 문서 ID로 문서 개정본을 다시 만들 수 없습니다.

문서 개정하기

예를 들어, 다음 명령문은 새 차량 등록을 삽입하고 등록 도시를 업데이트한 다음 등록을 삭제합니다. 이로 인해 한 문서가 세 번 개정됩니다.

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' : [] } }
참고

Insert 명령문 및 기타 DML 명령문은 영향을 받는 각 문서의 ID를 반환합니다. 다음 항목의 기록 함수에 필요하므로 계속하기 전에 이 ID를 저장해 두세요. 다음 쿼리로도 문서 ID를 찾을 수 있습니다.

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'

이러한 DML 명령문의 구문에 대한 추가 예제와 정보는 Amazon QLDB PartiQL 참조UPDATEDELETE를 참조하십시오.

문서에 특정 요소를 삽입하거나 제거하려면 FROM 키워드로 시작하는 UPDATE 명령문이나 기타 DML 문을 사용할 수 있습니다. 자세한 내용과 예제는 FROM (INSERT, REMOVE, 또는 SET) 참조를 참조하세요.

문서를 삭제한 후에는 커밋된 뷰나 사용자 뷰에서 문서를 더 이상 쿼리할 수 없습니다. 내장된 기록 함수를을 사용하여 이 문서의 수정 기록을 쿼리하는 방법을 알아보려면 개정 기록 쿼리을 참조하세요.