DynamoDB-API 인터페이스
DynamoDB는 테이블 조작, 데이터 읽기 및 데이터 수정을위한 광범위한 강력한 API 도구 세트를 제공합니다.
Amazon은 AWS SDKs(예 : Java SDK) 저수준 API를 호출하는 것보다. 라이브러리는 저수준 API와 직접적으로 상호 작용할 필요가 없도록합니다. 라이브러리는 인증, 직렬화 및 연결과 같은 일반적인 작업을 단순화합니다.
테이블 조작
DynamoDB는 테이블 관리를위한 5 가지 하위 수준 작업을 제공합니다.
CreateTable− 이것은 테이블을 생성하고 사용자가 설정 한 처리량을 포함합니다. 복합 또는 단순 여부에 관계없이 기본 키를 설정해야합니다. 또한 하나 또는 여러 개의 보조 인덱스를 허용합니다.
ListTables − 현재 AWS 사용자 계정에 있고 해당 엔드 포인트에 연결된 모든 테이블 목록을 제공합니다.
UpdateTable − 이는 처리량 및 글로벌 보조 인덱스 처리량을 변경합니다.
DescribeTable− 이것은 테이블 메타 데이터를 제공합니다. 예를 들어, 상태, 크기 및 색인.
DeleteTable − 이것은 단순히 테이블과 인덱스를 지 웁니다.
데이터 읽기
DynamoDB는 데이터 읽기를위한 4 가지 하위 수준 작업을 제공합니다.
GetItem− 기본 키를 수락하고 관련 항목의 속성을 반환합니다. 기본 최종 일관성 읽기 설정을 변경할 수 있습니다.
BatchGetItem− 하나 또는 여러 테이블의 옵션으로 기본 키를 통해 여러 항목에 대해 여러 GetItem 요청을 실행합니다. 100 개 이하의 항목을 반환하며 16MB 미만이어야합니다. 최종적으로 일관되고 강력하게 일관된 읽기를 허용합니다.
Scan− 모든 테이블 항목을 읽고 최종적으로 일관된 결과 집합을 생성합니다. 조건을 통해 결과를 필터링 할 수 있습니다. 인덱스 사용을 피하고 전체 테이블을 스캔하므로 예측 가능성이 필요한 쿼리에는 사용하지 마십시오.
Query− 단일 또는 다중 테이블 항목 또는 보조 인덱스 항목을 반환합니다. 파티션 키에 지정된 값을 사용하고 비교 연산자를 사용하여 범위를 좁힐 수 있습니다. 두 가지 유형의 일관성에 대한 지원이 포함되며 각 응답은 1MB 크기 제한을 따릅니다.
데이터 수정
DynamoDB는 데이터 수정을위한 4 가지 하위 수준 작업을 제공합니다.
PutItem− 새 항목을 생성하거나 기존 항목을 대체합니다. 동일한 기본 키가 발견되면 기본적으로 항목을 대체합니다. 조건부 연산자를 사용하면 기본값을 우회하고 특정 조건에서만 항목을 바꿀 수 있습니다.
BatchWriteItem− 이는 여러 PutItem 및 DeleteItem 요청과 여러 테이블을 모두 실행합니다. 하나의 요청이 실패하더라도 전체 작업에 영향을주지 않습니다. 캡은 25 개 항목, 크기는 16MB입니다.
UpdateItem − 기존 항목 속성을 변경하고 조건 연산자를 사용하여 특정 조건에서만 업데이트를 실행할 수 있습니다.
DeleteItem − 기본 키를 사용하여 항목을 지우고 조건 연산자를 사용하여 삭제 조건을 지정할 수도 있습니다.