이번년도 초반에 시작했지만.. 잊고 있었습니다 \(TnT)/
하지만. Keep going!!
그럼 주저말고 바로 시~~작 !!!
시작 전..
- 프로젝트를 진행할 때 DB를 사용한다고 하면 관계형 데이터 베이스인 MySQL만 사용했습니다! 사실 NOSQL이 뭔지 들어본지도 얼마 안 되었습니다.. 최근 firebase도 관심이 생기는 와중! 짚고 넘어가보도록 하겠습니다~
1. 데이터베이스(DB)란?
- 간단히 말하면
데이터의 집합
- 우리가 접하고 사용하는 정보들은 많은 경우 데이터베이스에서 관리함
그럼 DBMS란?
- 위의 데이터베이스를 관리하고 운영하는 소프트웨어!
- 데이터베이스
관리 시스템(Database Management System)
- 다른 사용자와 응용프로그램과 공유하고, 동시접근, 저장 등 관리가 가능해야함
- 대부분이 RDBMS
RDBMS(관계형 데이터 베이스)란? : Relational DBMS 2차원 배열 형태, 테이블(열과 행)로 구성, MySQL, Oracle, SQLite, PostgresSQL, MariaDB 등이 대표적
2. SQL이란?
드디어 등장!
- Structured Query Languaged
- DBMS(관계형 데이터베이스)를 관리(정보를 저장하고 처리)하기 위한
프로그래밍 언어, 구조화된 쿼리 언어
- 명확히 정해진 데이터 구조가 존재함(아니라면 추가할 수 없음)
- 관계(참조, foreign key)를 사용할 수 있음(데이터의 중복을 막기 위해서)
3. NoSQL이란?
- Not Only SQL, Non-Relational Operational DataBase
- 데이터의 구조가 고정되어 있지 않은 데이터베이스를 NoSQL
비정형 데이터를 관리하는데 특화, 스키마 없이 사용 가능(대용량의 데이터 저장 가능)
- 분산형 구조로 설계되어 있음(서버 문제에도 문제 없도록)
- 관계(참조)를 사용할 수 없음
- NoSQL의 대표적인 예시는 MongoDB와 같은 문서 지향 데이터베이스, firebase 등
(출처 : https://hyuuny.tistory.com/158)
참고 블로그
처음에.. 용어들이 너무 많아서 헷갈렸지만..
정리한 것을 읽어보며 계속 공부해야겠다! 아자잣:)