💡 aPaaS(Application Platform as a Service)
애플리케이션 서비스를 위한 개발 및 배포 환경을 제공하는 클라우드 서비스
필요한 쿼리 제공 및 인덱싱을 활용하여 원하는 수준의 확장성과 유연성을 제공하는 문서 데이터베이스
C++로 작성된 오픈소스 문서지향적 Cross-platform 데이터베이스
비관계형 데이터베이스(NoSQL)
관련 개념
항목 | 설명 |
---|---|
Document | • RDMS의 Row(혹은 튜플)와 유사한 개념 • JSON objects 형태의 key-value의 쌍으로 이루어진 데이터 구조로 구성 • 각 Document는 _id라는 고유한 값을 가짐 |
Collection | • RDMS의 table과 유사한 개념 • Document들의 집합으로 구성 |
Database | • Collection들의 물리적인 컨테이너이자 가장 상위 개념 • RDBMS에서의 Database와 동일 |
오픈소스 객체-관계형 데이터베이스 시스템(ORDBMS)
다양한 데이터베이스 객체를 사용자가 임의 생성할 수 있는 기능 제공
ex) 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 등
새로운 인덱스 메서드, 절차 언어, 함수, 연산자, 데이터 유형 및 집계 함수 추가 가능
jsonb, json 형식으로 저장 가능
클라이언트/서버 모델 사용
SQL 표준을 따름
장단점
장점 | 단점 |
---|---|
• MySQL에 비해 더 많은 SQL 표준 지원, 더 강력한 기능 제공, 쿼리가 복잡해 질수록 성능이 좋음 • 타 DBMS에 비해 트랜잭션 및 ACID이 월등히 좋음 • 개발자들의 충성도가 높음 • 상용 목적도 무료로 사용 가능 • ORACLE에 버금가는 통계 함수를 제공 | • 기본적인 CRUD 성능이 경쟁 DB에 비해 좋지 않은 편 • 독창적인 자료형과 문법 → 다른 DB로 마이그레이션이 쉽지 않음 |