[ CS-study ] 2. NoSQL과 SQL의 차이

다율·2024년 10월 20일

CS-study

목록 보기
2/3
post-thumbnail

이번년도 초반에 시작했지만.. 잊고 있었습니다 \(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)

참고 블로그


처음에.. 용어들이 너무 많아서 헷갈렸지만..
정리한 것을 읽어보며 계속 공부해야겠다! 아자잣:)

profile
새싹 개발자 🌱

0개의 댓글