데이터베이스의 기초 용어 정리
SQL문을 풀기 전에 전반적인 데이터베이스의 용어를 정리해보았다.
데이터베이스 (DB, Database)
여러 사람이 공유하고 사용할 목적으로 조직한 데이터의 집합
관계형 데이터베이스 (RDB, Relational Database)
2차원 테이블 형식을 사용하여 데이터를 정의하고 설명하는 데이터 모델
데이터베이스 관리 시스템 (DBMS, Database Management System)
데이터베이스 생성, 조회, 수정, 삭제와 같은 조작을 할 수 있는 환경을 제공하는 응용 소프트웨어 각종 응용 프로그램이 데이터베이스에 접근 할 수 있는 인터페이스를 제공 복구, 권한관리와 같은 보안성 기능 제공
SQL, NoSQL을 사용하는 데이터베이스의 종류
SQL : MySQL, Oracle, MS-SQL, PostgreSQL, MariaDB 등
NoSQL (Not Only SQL) : DynamoDB, MongoDB, Cassandra, Hbase 등
SQL vs NoSQL
SQL을 사용하는 DB | NoSQL을 사용하는 DB | |
---|---|---|
장점 | 엄격한 데이터 스키마 | |
유지보수가 상대적으로 편리하고 생산성이 높음 | ||
데이터 무결성 보장 | 스키마가 없기에 유연하게 요구사항 변경 가능 | |
단점 | 수정하기 어려움 (엄격하게 정의된 데이터 스키마) | |
수평적 확장 불가능 | 데이터 중복을 줄이지 않기에 크기가 클 수 있음 |
Comments