본문으로 바로가기

[SQL] 데이터베이스 개요

category Skills/MySQL 2021. 11. 18. 23:20
반응형

DB : Database

- 데이터를 통합하여 관리하는 데이터의 집합

DBMS : DataBase Management System

- 데이터 베이스를 관리하는 미들웨어 시스템, 데이터 베이스 관리 시스템

RDBMS : Relational DataBase Management System

- Oracle, Mysql, Postgresql, Sqlite

- 데이터의 테이블 사이에 키값으로 관계를 가지고 있는 데이터 베이스

NoSQL : Mongodb, Hbase, Cassandra

- 데이터 테이블 사이의 관계가 없이 데이터를 저장하는 데이터 베이스

- 데이터 사이의 관계가 없으므로 복잡성이 작고 많은 데이터의 저장이 가능

RDBMS NoSQL
데이터 추가, 수정 속도 느림 데이터 추가, 수정 속도 빠름
테이블간 관계 존재 테이블간 관계 없음
데이터 가져오는 속도 빠름 데이터 가져오는 속도 느림
정형데이터 로그데이터, 비정형 데이터
저장은 적게, 가져오는게 많은 경우 ex) 뉴스 기사 등 가져오는 수가 적은 경우 ex) 유저클릭 수등

 

DB-Engines 랭킹 및 사용분야

1. Oracle : 통신사, 금융권 - 데이터를 안정적으로 사용해야하는 분야, 기술지원이 잘됨

2. MySQL : 일반적인 서비스 ex) facebook

3. MS SQL : 중소기업, 관공서

4. PostgreSQL : 증권사

5. MongoDB : NoSQL분야 1위

 

MySQL

- c 코드 기반

- 오픈소스, 다중 사용자와 다중 스레드 지원

- 다양한 운영체제에 다양한 프로그래밍 언어 지원

- 표준 SQL을 사용함

- 100 ~ 500MB, 용량이 작고 강력하며 거의 무료로 사용가능 <-> 오라클은 10GB차지, 비싸다

반응형