본문 바로가기

728x90
반응형

MongoDB

(18)
[MongoDB] 3. MongoDB란? MongoDB란? Document 지향 데이터베이스 Document RDBMS의 row 보다 유연하다. 내장 Doucment의 배열 허용 : 계층 관계 표현 가능하다. 키와 값을 미리 정의하지 않는다. 고정된 스키마가 없기 때문에 필드의 추가와 삭제가 쉽다. 인덱싱 집계(aggregation) 특수 컬렉션(capped) 파일 스토리지 제공 장점 빠른 속도와 확장성을 가진다. 친숙함과 이용이 편리하다. 쉽고 빠른 분산 컴퓨팅 환경을 구성할 수 있다. MongoDB의 구조 Database - RDBMS와 동일 Collections - RDBMS의 Tables Documents - RDBMS의 Rows Fields - RDBMS의 Columns MongoDB의 Document는 BSON 형식이다. BSON? ..
[MongoDB] 2. JSON JSON이란? JavaScript Object Notation의 줄임말이다. JavaScript의 Object 문법을 따르는 문자 기반의 데이터 포맷이다. 문자열 형태로 존재하며 네트워크를 통해 전송할 때 아주 유용한 데이터 포맷이다. .json 확장자를 가진다. 구조 객체 선언 : { "key":"value" } 객체 안에 객체 선언 가능. ' , '로 데이터 구분. {{key1:value1},{key2:value2}} 하나의 객체에 key,value 쌍 여러개 가능함. {"key1":"value1", "key2":"value2", "key3":"value3"} 배열 선언 : [] 배열안에는 JSON 데이터 타입의 데이터는 무엇이든 들어갈 수 있음. ' , '로 데이터 구분 ["key1",10,{"ke..
[MongoDB] 1. NoSQL이란? NoSQL의 등장배경 RDB(관계형 데이터베이스)를 대신할 새로운 대안의 필요성이 제기 되었다. 정형화된 데이터를 주로 처리하는 RDB는 빠른 속도로 대량 생산되는 다양한 유형의 비정형 데이터를 저장 및 관리하는데 적합하지 않다. 단일 컴퓨터 환경에서 주로 사용되는 RDB는 여러 컴퓨터가 연결되어 하나의 시스템을 구성하는 클러스터 환경에서는 확장성 측면에서 비효율적이다. 이러한 문제점들을 해결하려고 제안된 것이 NoSQL이다. NoSQL이란? 빠른 속도로 생성되는 대량의 비정형 데이터를 저장하고 처리 목적이다. ACID(원자성, 일관성, 격리성, 지속성)를 위한 트랜잭션 기능을 제공하지 않는다. 대신 저렴한 비용으로 분산된 컴퓨터에 데이터를 분산, 저장, 처리하는 것이 가능한 데이터베이스이다. 특징 관계..

728x90
반응형