본문 바로가기

728x90
반응형

DB

(22)
[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
반응형