Microsoft 방금 출시됨 PostgreSQL 기반의 오픈 소스 데이터베이스 표준입니다. DocumentDB는 MIT 라이선스에 따라 출시되는 완전한 오픈 소스 문서 데이터베이스 플랫폼입니다.
문서 데이터베이스는 문서 형태의 데이터를 저장, 검색, 관리하기 위한 NoSQL 데이터베이스 유형입니다. 이러한 문서는 JSON, BSON, XML 또는 parcidos와 같은 형식으로 구성됩니다. 이 유형의 데이터베이스는 행과 열이 있는 테이블을 사용하지 않는다는 점에서 관계형 데이터베이스(SQL)와 다릅니다. 데이터를 독립된 문서로 구성하므로 매우 유연하고 확장 가능한 데이터베이스가 됩니다.
Microsoft, 오픈 소스 데이터베이스 표준 출시
Microsoft의 새로운 플랫폼을 통해 개발자는 NoSQL 데이터베이스의 성능과 PostgreSQL의 유연성을 결합한 표준을 가질 수 있습니다.. Microsoft는 숨겨진 제한이나 추가 비용이 없다고 약속합니다. DocumentDB를 통합하고 자신의 애플리케이션에서 이를 수정하거나 사용자 지정할 수 있습니다.
데이터 저장 및 운영을 최적화합니다. DocumentDB는 두 가지 주요 구성 요소로 구성됩니다.
pg_documentdb_core
이 사용자 정의 PostgreSQL 확장을 통해 사용자는 BSON 데이터 형식으로 작업할 수 있습니다. (Binary JavaScript Object Notation)은 이러한 유형의 데이터베이스에서 널리 사용됩니다. 이 확장 기능을 사용하면 다음을 수행할 수 있습니다.
- 깊게 중첩된 구조를 포함하여 고급 BSON 문서 관리에 대한 지원을 제공합니다.
- 단순 인덱스, 복합 인덱스, 다중 필드 인덱스, 텍스트 인덱스, 지리공간 인덱스(PostGIS 확장에서 지원) 등 다양한 인덱스를 지원합니다.
- 생성적 인공 지능 애플리케이션, 사기 및 이상 탐지, 유사성 검색, 전자 상거래 및 자연어 처리 애플리케이션의 추천 시스템에 사용되는 벡터 검색 쿼리를 가능하게 합니다.
pg_documentdb_ap
이 모듈을 사용하면 CRUD와 같은 중요한 NoSQL 작업을 구현할 수 있습니다. 고급 인덱싱 기능도 추가되었습니다. 반면, 데이터베이스 보안을 강화하기 위해 SCRAM(Salted Challenge Response Authentication Mechanism) 기반의 인증 메커니즘을 통합합니다.
용어를 설명해 보겠습니다.
크루드
CRUD는 데이터에 대해 수행되는 네 가지 기본 작업을 설명하는 데 사용되는 약어입니다.
- 작성 : 데이터베이스에 새로운 문서를 추가하는 작업입니다.
- 읽다): 데이터베이스에서 문서를 복구하는 작업입니다.
- 업데이트: 데이터베이스를 수정하는 작업입니다.
- 삭제: 데이터베이스에서 문서를 삭제하는 작업입니다.
긴급 정지
SCRAM 인증 메커니즘 이는 서버와 클라이언트 간에 자격 증명을 보다 쉽게 교환할 수 있도록 설계된 보안 인증 프로토콜로 구성됩니다., 비밀번호 노출 위험을 최소화하고 비밀번호가 네트워크를 사용하여 직접 전송되지 않고 먼저 암호화 기술을 사용하여 처리되도록 보장합니다.
DocumentDB를 테스트하는 방법은 무엇입니까?
이 플랫폼으로 작업하려는 개발자는 GitHub의 공식 저장소에서 소스 코드를 다운로드할 수 있습니다. 또 다른 대안은 Docker를 사용하여 설치하는 것입니다. 또는 기사 시작 부분의 링크에서 찾을 수 있는 로컬 환경을 구성하는 다른 방법. 또한, 디스코드 채널을 통해 디자인에 관한 토론에 참여하고 프로젝트에 기여하며 최신 정보를 얻을 수도 있습니다.
즉시 사용 가능한 환경이 필요한 사용자의 경우 DocumentDB를 FerretDB와 쉽게 통합할 수 있습니다. 이는 오픈 소스 문서 솔루션이기도 하며 DocumentDB 엔진을 기반으로 합니다. FerretDB는 문서 데이터베이스 프로토콜을 구현하는 인터페이스를 가지고 있으며 PostgreSQL에 대한 지식 없이도 NoSQL 경험을 제공하도록 설계되었습니다.
의심의 여지 없이 DocumentDB를 문서 데이터베이스의 개방형 표준으로 만들려는 Microsoft의 야심 찬 약속입니다. 이 프로젝트는 DocumentDB가 관계형 데이터베이스의 ANSI 표준과 동일하도록 하기 위한 것입니다. 목표는 NoSQL 데이터베이스 구현 간의 차이를 최소화하고 개발자에게 보다 일관된 경험을 제공하는 것입니다.