DB 특강 (2022-11-16)
1. 데이터베이스 :
협의로는 데이터를 모아 놓은 곳
광의로의 데이터베이스는 DBMS에 의해 관리제어 받는 것 (협의 광의가 바뀐 것 같은데..)
2. DBMS :
DataBase Management System 데이터베이스 관리 시스템
그저 나열되어 있을 뿐인 데이터를 제어, 모니터링, 튜닝, 백업, 복구 등 다양한 관리 작업 수행하는 것
그 종류로는 MySQL, Oracle, DataBase 등이 있다.
3. RDBMS :
관계형 데이터베이스 (Relational DBMS)은 데이터가 열과 행으로 저장되어 있다.
장점 : 직관적, 관계 파악 용이, 정확성이 높다.
단점 : 성능 향상 비용이 비싸고, 최초 설계가 어긋날 경우 요소 추가 및 제거가 쉽지 않다.
종류 : MySQL, Oracle, sQLite, MariaDB, PostgresSQL
언어 : SQL(Structured Query Language)
확장 : Scale Up 수직 확장
4. NoSQL :
비관계형 데이터 베이스 (Not only SQL)은 RDBMS를 제외한 나머지를 의미한다.
광계형에 비해 유연하게 데이터를 쓰고 읽을 수 있다.
유형 : Key - Value 타입 > Redis, AWS Dynamo
Document 타입 > MongoDB, Firebase(Firestore)
column 타입 Cassandra 타입 HBase 타입
확장 : Scale Out 병렬 확장
TIL 13th - SPA, DB
2022. 11. 16. 22:23