본문 바로가기

NoSQL

(16)
[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 기술을 기반으로 ..
[Redis] Redis 명령어 Redis의 모든 명령어는 아래의 주소에서 확인할 수 있다. http://redis.io/commands 여기서는 몇 가지 간단한 명령어에 대해서 살펴보겠다. [set & get] - Redis에 저장되는 값은 key와 value로 구성된다. - set을 이용하여 key와 value를 저장하고 get을 이용하여 key의 value를 확인할 수 있다. - 띄어쓰기가 있을경우 ""를 하지 않으면 에러가 발생한다. [mset & mget & keys] - mset은 다수의 key와 value를 저장할 수 있다. - mget은 다수의 key의 value를 확인할 수 있다. - keys * : 모든 key - keys r???? : r로 시작하고 나머지가 4자인 key - keys *d* : 가운데 d자가 들어가..
[Redis] Redis 데이터 타입 Redis에는 5가지의 데이터 타입이 존재한다. (Strings, Lists, Sets, Sorted sets, Hashes) Strings (일반적인 key-value) - String이라고 해서 문자열만 저장할 수 있는게 아니라, 이진 데이터도 저장 가능 (정수, 실수형이 따로 없다.) - key에 넣을 수 있는 데이터의 최대 크기는 512MB 이다. Lists (Array 형태로 key 1개에 n개의 값을 가짐, 중복 값 가능) - 배열이라고 생각해도 된다. - 한 key에 넣을 수 있는 요소의 최대 개수는 4,294,967,295 개이다. - 데이터 형의 값은 설정파일에서 정해준 조건보다 큰 경우 linkedlist 아니면 ziplist로 encoding 된다. Sets (Group 형태로 key..
[Redis] Windows에서 Redis 설치 및 실행 Windows용 Redis는 아래의 주소에서 다운로드 할 수 있다.https://github.com/dmajkic/redis/downloads 1. 최신 버전을 다운로드 받자. 2. 압축을 풀면 32bit, 64bit 폴더가 있다. 3. 자신의 bit 맞는 폴더의 파일들을 자신이 원하는 폴더에 옮기자. (나는 C:\Redis 에 파일을 옮겼다.) 4. redis-server.exe 파일을 실행시키면 콘솔창이 뜨고, 실시간으로 Client Connection을 감지한다. 5. 다른 명령 프롬프트(CMD) 창을 띄우고 Client로 접속하면 1명의 Client가 연결되었다는 것을 확인할 수 있다. ※ Redis의 기본 포트는 6379이다. 6. 간단한 get, set 명령어를 사용해보자.
[Redis] Redis 란? [Redis 란?] - Remote Dictionary Server 를 의미 - 이탈리아 해커인 Salvatore Sanfilippo가 개발한 오픈 소스 소프트웨어 - 휘발성이면서 영속성을 가진 key-value 저장소 [Redis 의 장점] 1. 리스트, 배열 형식의 데이터 처리에 특화됨 - value 값으로 문자열, 리스트, set, sorted set, hash 형 등 여러 데이터 형식을 지원함 - 리스트 형 데이터의 입력과 삭제가 MySQL에 비하여 10배 정도 빠르다. 2. 여러 프로세스에서 동시에 같은 key에 대한 갱신을 요청할 경우 Atomic한 처리로 데이터 부정합 방지 Atomic 처리 함수를 제공 3. 메모리를 활용하면서 영속적인 데이터 보존 - 명령어로 명시적으로 삭제하거나 expi..