반응형
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차지, 비싸다
반응형
'Skills > MySQL' 카테고리의 다른 글
[SQL] Crontab을 활용한 BACKUP - Cold Physical Backup (0) | 2021.11.21 |
---|---|
[SQL] Crontab을 활용한 BACKUP - Hot Logical Backup (0) | 2021.11.20 |
[SQL] BACKUP의 종류 (0) | 2021.11.20 |
[SQL] WorkBench에서 데이터 베이스 모델링 (0) | 2021.11.20 |
[SQL] MySQL WorkBench 설치 (0) | 2021.11.19 |