RDBMS vs NoSQL vs InMemoryDB

워니·2024년 7월 9일

HANA SAP이 인메모리DB임을 알고, 인메모리DB에 대해 정리하고, 세 DB의 차이점에 대해 정리해본다

세 DB의 차이점

1. RDBMS

  • 관계형 데이터베이스

  • 대표적으로 Mysql, Oracle, PostgreSql가 있다

  • 특징
    1) 테이블(Table) 마다 스키마(Schema)를 정의해야 됩니다.
    2) 데이터 타입과 제약(Constraint)를 통해서 데이터의 정확성을 보장합니다.
    3) SQL 질의문을 통해 요청을 처리합니다.
    4) 성능을 높이려며 하드웨어(H/W)를 고성능으로 교체해야 된다. (Scale Up)5) 고성능 하드웨어는 가격이 비싸기 때문에, RDB의 성능을 높이거나 확장하기 어렵기 때문에 확장성에 좋지 않습니다.

2. noSql(not only SQL)

  • 특징
    1) RDB의 확장성 이슈를 해결하기 위해 나온 데이터베이스 모델입니다.
    2) 분산 컴퓨팅 활용이 목적이고, 이것을 통해 비교적 저렴한 가격으로 DB 성능을 높일 수 있습니다. (Scale Out)
    3) 여러 개의 테이블이 아닌, 큰 테이블 하나만을 사용합니다.
    4) 가장 많이 쓰이는 NoSQL의 방식은 key-value방식으로 데이터를 관리합니다.
    5) SQL 질의문을 사용하지 않습니다.
    6) Schema-less (구조 변경이 용이하고, 데이터 형식이 다양하며, 바꾸기 쉬우며, 정확성 보다는 데이터 양이 중요한 빅데이터(Big Data)에 사용합니다.
    7) 대표적으로 MongoDB(document-oriented), redies(key-value) 등이 있습니다.

3. In-memory DB

In-Memory DB의 경우에는 NoSQL 방식에 속하는 데이터베이스 이며, key-value방식을 사용하고 있습니다. 위와 같은 구조를 나타냅니다

  • 특징
    1) Memory의 가격이 용량 대비, 충분히 낮아지면서 빠른 데이터베이스 성능을 위해서 등장했습니다.
    2) 디스트(Disk) 대신 메모리(Memory)를 사용함으로써, I/O(input/output)의 성능을 높여줍니다.
    3) 대표적으로 Redis 및 LMDB 등이 있습니다.

HANA SAP

그렇다면 SAP HANA의 특징은 무엇일까?

  • 특징
    1) 디스크 입출력이 없음 : ALL인메모리 구조이기 때문에
    2) 컬럼 기반 저장 : 분석 대상컬럼만 선별적으로 검색 지원. 물리적 저장구조 최소화
    3) 데이터 저장비용 절감 : 컬럼기반 저장구조와 다양한 압축 알고리즘 표현
    4) 분석 부가기능 제공

출처 :
https://toma0912.tistory.com/83
https://m.blog.naver.com/liyuna87/221700174268

profile
매일, 조금씩 나아가는중

0개의 댓글