본문 바로가기

NoSQL/MongoDB

(6)
[MongoDB] MongoDB 사용자 생성 & 인증 관계형 데이터베이스에서 스키마(SCHEMA)는 데이터베이스 내에 생성되는 테이블과 인덱스와 같은 객체의 이름을 결정하는 기준이 되기도 한다. 예를 들어, SALES.EMPLOYEES는 SALES 사용자가 생성한 EMPLOYEES 테이블을 의미한다. 하지만, MongoDB는 기본적으로 스키마 구조를 제공하지 않는다. 즉, 사용자 계정은 데이터베이스에 접속한 사용자가 인가된 사용자인지 아닌지 여부를 판단하는 기준으로만 사용될 뿐 객체의 이름과는 전혀 상관 없이 사용된다. MongoDB는 2가지 인증 방법을 사용한다. 1. MongoDB 인스턴스가 시작된 후 DB에 접속할 때 인증 여부를 확인하는 방법 2. MongoDB 인스턴스를 시작할 때 인증 여부를 확인하는 방법 [사용자 생성] - 암호 변경 시에도 a..
[MongoDB] MongoDB vs SQL Server 성능 분석 결과 NoSQL 기술은 대부분 Memory Mapping 기술로 구현되기 때문에 일반적인 관계형 데이터베이스 보다빅 데이터에 대한 읽기/쓰기 작업이 빠르며 무엇보다도 기존의 OS와 HW에 그대로 구현할 수 있기 때문에유연성과 확장성이 좋은 것이 특징이다. MongoDB vs SQL Server 성능 분석 결과는 다음과 같다. [테스트 환경] - Hardware : Lenovo T61 - Windows 7 64 bit / Dual Core 2.8 Ghz - SQL Server 2008 Standard & MongoDB 1.4.1 [테스트 결과] 1. 쓰기 작업 성능 비교 - MongoDB가 SQL Server에 비해 100배 이상 빠른 성능을 보여주고 있다. 2. 읽기 작업 성능 비교 - 쓰기 작업 만큼의 빠른..
[MongoDB] MongoDB 데이터 처리 [Collection] - 관계형 데이터베이스의 논리적 저장 구조인 테이블(Table)에 해당되는 데이터 구조를 MongoDB에서는 컬렉션(Collection)이라고 표현한다. - MongoDB의 Collection에는 Capped Collection과 Non Capped Collection 2가지 종류가 있다. - Non Capped Collection은 관계형 데이터베이스의 테이블처럼 디스크 공간이 허용하는 범위 내에서 데이터를 계속 저장할 수 있는 타입 - Capped Collection은 최초 제한된 크기로 생성된 공간(익스텐트) 내에서만 데이터를 저장할 수 있고, 만약 최초 공간이 모두 사용되면 다시 처음으로 돌아가서 기존 공간을 재 사용하는 타입 [Collection 생성 및 삭제] - CAP..
[MongoDB] MongoDB 시작과 종료 [MongoDB 시작과 종료] 1. 데이터베이스가 생성될 물리적 경로 생성 및 버전 확인 2. MongoDB 인스턴스 활성화 3. 클라이언트 프로그램인 Mongo.exe를 통해 접속 4. Mongo Shell 상태에서 실행할 수 있는 명령어 Help 기능 5. 데이터베이스 리스트 / 사용 6. 데이터베이스 상태 확인 - 데이터베이스 명, 데이터가 저장되어 있는 논리적 구조에 대한 전체 현황 확인 7. 인스턴스 종료 - MongoDB를 Shutdown 할 때 반드시 Admin 데이터베이스로 이동해서 db.shutdownServer() 명령어 실행 8. 접속된 클라이언트 프로그램에서 Logout
[MongoDB] MongoDB 설치 MongoDB의 가장 큰 특징 중 하나는 설치 절차가 매우 간단하다는 점이다. 압축 파일을 해제하면 모든 설치 작업이 끝나기 때문에 즉시 사용 가능한 상태가 된다. [설치 환경 및 지원 드라이버] 설치 가능한 플랫폼 - Windows 32 bit / 64 bit - Linux 32 bit / 64 bit - Unix Solaris 32 bit / 64 bit - Mac OS X-32 bit / 64 bit 지원 Language Driver - C / C# / C++ - Java / Java Script - Perl / PHP / Python - Ruby / Erlang / Haskell / Scala [MongoDB 설치] 1. http://www.mongodb.org/ 에서 상단 중앙의 "DOWNLOA..
[MongoDB] MongoDB 란? [MongoDB 란?] 1) Humongos라는 회사의 제품 명이었으며 현재 10gen으로 회사명이 변경 2) JSON Type의 데이터 저장 구조를 제공 - 데이터 표현 시 괄호를 열고 필드명과 콜론(:) 그리고 데이터 값을 표현 ex) {ename : "홍길동"} - 이런 데이터 표현 방식을 JSON(Java Script Object Notation) 이라고 함 3) Sharding(분산) / Replica(복제) 기능 제공 4) MapReduce(분산/병렬처리) 기능 제공 5) CRUD(Create, Read, Update, Delete) 위주의 다중 트랜잭션 처리 가능 - 관계형 데이터베이스의 주요 기능인 CRUD 위주의 다중 트랜잭션 처리도 가능 6) Memory Mapping 기술을 기반으로 ..