NOSQL란
- 비관계형 데이터베이스
- 키:벨류 or 문서 형식의 데이터모델 이용
- 많은 데이터를 효율적으로 처리가 필요할 때, 데이터의 분산 처리, 빠른 쓰기 및 데이터의 안정성이 필요할 때 사용
- 특정 서버에 장애가 발생했을 때에도 데이터 유실이나 서비스 중지가 없는 형태의 구조이기 때문
NOSQL 종류
1)키-밸류 스토리지형 키-밸류형: Redis, memcached, Oracle, Coherence,
2)열 지향 와이드 컬럼 스토어: Cassandra, HBASE, Cloud Database
3) 문서형: MongoDB, Couchbase, MarkLogic, PostgreSQL, MySQL, DynamicDB MS-DocumentDB
4) 그래프형: Neo4j
더보기
MongoDB란?
- 몽고DB는 도큐먼트 지향 데이터 베이스
- bson데이터 구조로 저장
- 문서를 기본 저장 단위로 이용하면서 내장 문서와 배열을 이용해서 복잡한 계층구조를 하나의 레코드(열)로 표현
- 스키마가 없음
- 필드 추가 제거는 자유로우며 필요할 때 마다 자유자재로 변경 가능
- RDBMS보다 몇십, 몇백배 빠른 고성능
- 조인과 트랜잭션을 지원하지 않으며 여러 제약조건에 대한 처리도 없음
Redis란
- REmote Dictionary Server
- 메모리 기반의 "키-값" 구조 데이터 관리 시스템
- < String, Set, Sorted Set, Hash, List >의 데이터 형식을 지원
Redis 구조
Redis 특징
- 영속성을 지원하는 인메모리 데이터 저장소
- 읽기 성능 증대를 위한 서버 측 복제를 지원
- 쓰기 성능 증대를 위한 클라이언트 측 샤딩(Sharding)을 지원
Redis 장점
- 리스트, 배열과 같은 데이터를 처리하는데 유용
- 리스트형 데이터 입력과 삭제가 MySQL에 비해서 10배정도 빠름
- 메모리를 활용하면서 영속적인 데이터 보존
- Redis Server는 1개의 싱글 쓰레드로 수행되며, 따라서 서버 하나에 여러개의 서버를 띄우는 것이 가능
참조
반응형
'전산 > Database' 카테고리의 다른 글
mongoDB 설치 (0) | 2021.02.18 |
---|---|
ORM (0) | 2021.02.06 |
DB Index (0) | 2021.02.06 |
Redis-cli 명령어 (0) | 2021.02.06 |
MongoDB 명령어 (0) | 2021.02.02 |
최근댓글