DB (Database)를 관리하고 응용하며 조작 및 사용할수 있는 환경을 제공하는 소프트웨어 이다.
보통, DBMS 를 DB 라고 통칭하기도 한다.
DBMS의 종류로는 관계형 데이터베이스(RDBMS) 와 비관계형 데이터베이스(NoSQL) 가 있다.
관계형 데이터베이스(RDBMS)의 특징으로는 모든데이터를 테이블로 표현해준다. 데이터를 생성, 수정, 관리, 삭제 할수 있는 소프트 웨어이며, 대부분의 일반기업에서 많이 쓰고있는 DB이다.
비관계형 데이터베이스(NoSQL)의 특징으로 분산환경에서 검색을 위한 최적의 키 값을 최적화 하고, 응답속도 및 처리율에서 우수한 성능을 나타낸다. 주로 빅데이터 및 SNS 환경에서 사용한다.
* RDBMS가 많은 기업에서 사용함으로 먼저 포스팅하고 나중에 NoSQL도 다뤄보겠습니다. *
* DB2, Sybase 등 더 많은 종류의 DB가 있으나 하는역할은 대부분 비슷합니다.
번호 | 이름 | 회사 | 운영체제 | 비용 |
1 | Oracle | Oracle | Unix, Linux, Window etc.. | 유료, 무료 버전이 있음 |
2 | MySQL | Oracle | Unix, Linux, Window etc.. | 무료 |
3 | MS-SQL | Microsoft | Window | 유료, 무료 버전이 있음 |
4 | MariaDB | MariaDB | Unix, Linux, Window etc.. | 무료 |
MySQL 가 Oracle에 인수당하면서 Oracle의 DB를 더 많이 팔기위해 MySQL의 기능을 반정도 없앴다.
거기에 불만을 품은 MySQL 개발자가 Maria DB를 다시 만들어 재 출시 하였다. (MySQL과 MariaDB는 70%정도 똑같다)