어떤 데이터베이스를 선택하고 공부할 것인지에 대한 가이드
- 고려 사항
1. 속해 있는 직장이나 같이 일하는 동료가 선택한 데이터베이스
2. 데이터베이스가 정해져 있지 않은 상태
- 통계를 기반으로 공부
-- Google "database ranking 2022"
--- https://db-engines.com......ing
---- Relational DBMS : 관계형 데이터베이스 관리 시스템
---- 1~4등 : RDBMS
---- 데이터베이스 시장의 절대 강자는 관계형 데이터베이스
---- MongoDB는 완전히 형식이 다른 데이터베이스
Oracle
- 아주 오랫동안 데이터베이스 시장에서 절대강자로 군림해왔던 데이터베이스
- 주로 관공서, 큰 기업, 정부에서 많이 씀
-- 이유 : 비쌈
-- 데이터베이스 기술 지원 : 컨설턴트의 컨설팅 비용도 비쌈
-- 자금력 있는 기업이나 정부에서 많이 사용
- 개인적으로 사용하고 싶거나 작은 회사에서 쓰려고 하는 것이거나 큰 회사라고 하더라도 금융 같이 신뢰성이 굉장히 높은 데이터를 다루는 것이 아니라면 오라클 사용 비추
MySQL
- 무료, 오픈소스
- 관계형 데이터베이스를 이용하고 싶으면서 자금이 많지 않아서 개인적으로 사용하고 싶거나 작은 회사, 또는 SNS와 같이 대규모의 데이터가 생성이 되지만 데이터의 신뢰성은 아주 중요하지는 않은 기업에서는 아주 좋은 서비스/제품
- 초심자에게 추천
MongoDB
- 데이터베이스 모델 : Document store
-- RDBMS가 아님
- 2010년부터 RDBMS가 아닌 데이터베이스들이 쏟아져 나옴
-- RDBMS는 1970년부터 아주 오랜 시간 동안 데이터베이스의 제왕으로 군림해옴
-- 데이터베이스라고 하면 RDBMS라고 해도 과언이 아니었음
--- 여러 가지 장점
---- 개발자 입장에서는 어떤 회사를 가던 RDBMS를 알고 있으면 새로 배울 필요 X
----- 자연스럽게 RDBMS를 쓸 줄 아는 수많은 개발자들이 생겨났고 회사 입장에서는 인력을 구하기 쉬운 RDBMS 선택
--- 변화
---- SNS와 IoT의 등장, 많은 사람들이 프로그래밍
---- 수많은 데이터들이 쏟아져 나올 것이고 다양한 종류의 데이터들이 나타나게 될 것
---- RDBMS에 모든 데이터베이스가 낑겨 들어가게 되면 거기에 잘 맞지 않는 데이터베이스 입장에서는 RDBMS가 일종의 억압으로서 작용할 수도 있음
---- 2010년부터 NoSQL이라는 흐름이 나타났고 NoSQL이라는 흐름에서의 가장 중요한 특징은 RDBMS가 아닌 다양한 데이터베이스가 폭발적으로 만들어지고 있고 성장하고 있다는 것