STUDY/DataBase

RDB & NoSQL

nicesugi 2022. 9. 15. 19:54

1. RDB는 transaction을 통한 데이터의 안정성을 보장한다는 장점이 있습니다. 반면에 no-sql은 지원하지 않습니다.

2. RDB는 관계를 통해 데이터를 정의하여 직관적으로 데이터베이스를 설계할 수 있고 no-sql은 데이터가 나열되어 있어 설계하기가 까다롭다.

3. RDB보다 no-sql은 JSON형태로 저장돼 속도가 더 빠르고 많은 데이터를 저장할 수 있다.

4. no-sql은 인메모리 데이터베이스 redis, 검색엔진으로서의 elastic-search 등 활용도가 높으나 RDB는 데이터베이스로만 쓰입니다.

5. RDB는 관계형 데이터베이스로 스키마가 명확히 있어 데이터 중복이 없지만,

NOSQL은 자유로운 형태의 데이터베이스로 정확한 데이터 구조를 알 수 없고 데이터 중복이 발생할 수 있습니다.

6. RDB는 관계를 나타내기 위해 외래키를 사용하고 외래키를 이용한 테이블 간 JOIN문이 가능하지만, 시스템이 커지면 JOIN문이 많은 복잡한 쿼리가 만들어질 수 있는 반면, NOSQL은 데이터를 저장하고 하나의 장비에서 처리하던 일을 여러장비에 나눠서 처리하는 방식으로 확장이 가능하여 막대한 데이터를 저장하는데 적합함.

7. RDB는 데이터간 관계를 맺거나 데이터가 자주 변경되는 경우에, NOSQL는 막대한 양의 데이터를 다뤄야하는 경우에 사용하는 것이 좋다

반응형

'STUDY > DataBase' 카테고리의 다른 글

SQL | DELETE  (0) 2022.11.11
SQL | UPDATE  (0) 2022.11.11
SQL | INSERT INTO | NULL  (0) 2022.11.11
SQL | SELECT | DISTINCT | WHERE | AND, OR and NOT | ORER BY  (0) 2022.11.11
SQL  (0) 2022.11.11