Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

RDBMS와 MongoDB의 차이점

<시간/>

RDBMS

RDBMS는 관계형 데이터베이스 관리 시스템의 약자입니다. 엔터티 형식의 데이터를 테이블로 저장합니다. 정보 보안에 대한 여러 계층을 제공합니다. 각 테이블에는 테이블의 레코드를 고유하게 식별하는 기본 키와 두 테이블 간의 관계를 식별하는 외래 키가 있을 수도 있고 없을 수도 있습니다. RDBMS는 SQL 언어를 사용하여 데이터베이스를 쿼리합니다. 널리 사용되는 RDBMS의 예로는 oracle, sql server, mysql 등이 있습니다.

몽고DB

MongoDB는 NoSQL 데이터베이스입니다. 오픈 소스입니다. 문서 지향 데이터베이스이며 JSON의 바이너리 버전인 BSON을 사용합니다. BSON은 문서 저장 형식입니다. MongoDB는 데이터를 문서 형식으로 저장하며 데이터베이스를 쿼리하는 데 SQL을 사용하지 않습니다. 분산 서버를 지원하고 풍부한 데이터 모델을 제공합니다.

Sr. 아니요. RDBMS 몽고DB
1 개념 RDBMS는 관계형 데이터베이스 관리 시스템으로 관계형 데이터베이스에서 작동합니다. MongoDB는 비관계형 문서 지향 데이터베이스 관리 시스템으로 문서 기반 데이터베이스에서 작동합니다.
2 계층적 계층적 데이터를 저장하기 어렵습니다. 계층적 데이터 저장을 위한 내장 지원이 있습니다.
3 확장성 RDBMS는 수직 확장이 가능합니다. RAM이 증가하면 성능이 향상됩니다. MongoDB는 수평 확장도 가능합니다. 프로세서를 추가하면 성능이 향상됩니다.
4 스키마 데이터베이스를 사용하기 전에 RDBMS에서 스키마를 정의해야 합니다. 스키마는 MongoDB에서 동적으로 생성되고 액세스될 수 있습니다.
5 SQL 주입 SQL 주입 공격에 취약합니다. SQL 주입이 불가능합니다.
6 원칙 ACID 원칙, 원자성, 일관성, 격리 및 내구성을 따릅니다. CAP 정리, 일관성, 가용성 및 파티션 허용 오차를 따릅니다.
7 기준 데이터베이스는 행을 사용합니다. 데이터베이스는 문서를 사용합니다.
8 기준 데이터베이스는 열을 사용합니다. 데이터베이스는 필드를 사용합니다.
9 성능 RDBMS는 대용량 계층 데이터를 처리할 때 느립니다. MongoDB는 대규모 계층 데이터를 처리하는 데 매우 빠릅니다.
10 조인 RDBMS는 복잡한 조인을 지원합니다. MongoDB는 복잡한 조인을 지원하지 않습니다.
11 자바스크립트 클라이언트 RDBMS는 데이터베이스 쿼리를 위한 JavaScript 기반 클라이언트를 제공하지 않습니다. MongoDB는 데이터베이스 쿼리를 위한 자바스크립트 기반 클라이언트를 제공합니다.
12 쿼리 언어 RDBMS는 SQL을 사용하여 데이터베이스를 쿼리합니다. MongoDB는 BSON을 사용하여 데이터베이스를 쿼리합니다.