유혁의 개발 스토리

[DB] DB 종류 및 장단점 본문

DB

[DB] DB 종류 및 장단점

유혁. 2020. 9. 10. 16:12

1. DB 종류 각각의 장단점

 

* DB종류

1. 관계형 데이터베이스 RDB

- Oracle, Mysql, MS-SQL, PostgreSQL, MariaDB 등

 

2. NoSQL (Not Only SQL) 

- Mongodb, cassandra, hbase 등

 

2020년도 9월 DB 순위 (https://db-engines.com/en/ranking)

 

* RDBMS, NoSQL 장단점

1. RDBMS 

 장점 : 업무 변화에 대한 적응력이 높아 변화하는 업무에 쉽게 활용하며 유지보수가 편리하다. 따라 생산성도 향상된다.           명확하게 스키마가 정의되어 있다. 데이터 무결성을 보장한다.

 단점 : 다른 DBMS보다 더 많은 자원이 활용되어 시스템의 부하가 높다.

 

2. NoSQL

 장점 : 스키마가 없기에 유연하게 작성 가능. 데이터가 애플리케이션이 필요로하는 형태로 저장되어 읽는 속도가 빠르다.

 단점 : 유연성으로인한, 데이터 구조 결정이 늦춰질 수 있음. 데이터가 여러 컬렉션에 중복되어있어, 수정(Update)해야하는 경우 모든 컬렉션에서 수행하여야함.  

 

 

* MongoDB 사용

몽고 DB 사용

 

show dbs : 데이터베이스 보기

db.createCollection("book",{capped:true, size:6142800, max:10000}) : book 데이터베이스 실행

db.book.insert({"name" : "abc"}) : name이  abc라는 데이터를 book 안에 생성

db.book.find() : book 안의 데이터 조회