지원되는 API 탐색

완료됨

Azure Cosmos DB는 NoSQL, MongoDB, PostgreSQL Cassandra, Gremlin 및 Table을 포함하는 여러 데이터베이스 API를 제공합니다. 이러한 API에서 문서, 키-값, 그래프 및 열 패밀리 데이터 모델을 사용하여 실제 데이터를 모델링할 수 있습니다. 이러한 API를 통해 애플리케이션은 관리 오버헤드 및 스케일링 접근 방식을 사용하지 않고도 여러 다른 데이터베이스 기술처럼 Azure Cosmos DB를 처리할 수 있습니다. 다양한 API를 사용하면 Azure Cosmos DB에서 데이터 모델링 및 쿼리를 위해 이미 보유하고 있는 에코시스템, 도구 및 기술을 사용할 수 있습니다.

모든 API는 스토리지 및 처리량의 자동 스케일링, 유연성을 제공하고 성능을 보장합니다. 최고의 API는 없으며 API 중 하나를 선택하여 애플리케이션을 빌드할 수 있습니다.

API 선택 시 고려 사항

NoSQL용 API는 Azure Cosmos DB의 기본 기능입니다.

MongoDB, PostgreSQL, Cassandra, Gremlin 및 Table용 API는 오픈 소스 데이터베이스 엔진의 유선 프로토콜을 구현합니다. 이러한 API는 다음 조건에 해당하는 경우에 가장 적합합니다.

  • 기존 MongoDB, PostgreSQL, Cassandra 또는 Gremlin 애플리케이션이 있는 경우
  • 전체 데이터 액세스 계층을 다시 작성하지 않으려는 경우
  • 데이터베이스에 대한 오픈 소스 개발자 에코시스템, 클라이언트 드라이버, 전문 지식 및 리소스를 사용하려는 경우

NoSQL용 API

Azure Cosmos DB NoSQL용 API는 데이터를 문서 형식으로 저장합니다. 인터페이스, 서비스 및 SDK 클라이언트 라이브러리를 완전히 제어할 수 있으므로 최상의 종단 간 환경을 제공합니다. Azure Cosmos DB에 롤아웃되는 새로운 기능은 NoSQL용 API 계정에서 처음 사용할 수 있습니다. NoSQL 계정은 SQL(구조적 쿼리 언어) 구문을 사용하여 항목 쿼리를 지원합니다.

MongoDB용 API

Azure Cosmos DB MongoDB용 API는 BSON 형식을 통해 문서 구조에 데이터를 저장합니다. MongoDB 유선 프로토콜과 호환되지만 네이티브 MongoDB 관련 코드를 사용하지는 않습니다. MongoDB용 API는 Azure Cosmos DB 기능 사용에 영향을 주지 않으면서 더욱 광범위한 MongoDB 에코시스템과 기술을 사용하려는 경우에 선택하는 것이 좋습니다.

PostgreSQL용 API

Azure Cosmos DB for PostgreSQL은 Citus 오픈 소스의 강력한 분산 테이블로 어떤 규모에서든 PostgreSQL을 실행하기 위한 관리되는 서비스입니다. 데이터를 단일 노드에 저장하거나, 다중 노드 구성으로 분산합니다.

Apache Cassandra용 API

Azure Cosmos DB Cassandra용 API는 열 기반 스키마에 데이터를 저장합니다. Apache Cassandra는 열 기반 스키마에 대한 유연한 접근 방식을 제공하면서 대량의 데이터를 저장하는 고도로 분산된 수평 스케일링 방법을 제공합니다. Azure Cosmos DB의 Cassandra용 API는 분산 NoSQL 데이터베이스와 관련해서 이 원칙을 따릅니다. 이 Cassandra용 API는 네이티브 Apache Cassandra와 호환되는 유선 프로토콜입니다.

Apache Gremlin용 API

Azure Cosmos DB Gremlin용 API를 사용하면 그래프 쿼리를 만들 수 있으며 데이터를 모서리와 꼭짓점으로 저장합니다.

다음과 같은 시나리오에 Gremlin용 API를 사용합니다.

  • 동적 데이터 관련
  • 복잡한 관계와 데이터 관련
  • 관계형 데이터베이스로 모델링하기에 너무 복잡한 데이터 관련
  • 기존 Gremlin 에코시스템 및 기술을 사용하려는 경우

Table용 API

Azure Cosmos DB Table용 API는 데이터를 키/값 형식으로 저장합니다. 현재 Azure Table Storage를 사용하고 있는 경우 대기 시간, 크기 조정, 처리량, 글로벌 배포, 인덱스 관리, 낮은 쿼리 성능에 몇 가지 제한 사항이 있을 수 있습니다. 테이블용 API를 사용하여 이러한 제한 사항을 극복할 수 있으며, Azure Cosmos DB의 이점을 활용하려면 앱을 마이그레이션하는 것이 좋습니다. Table용 API는 OLTP 시나리오만 지원합니다.