SQL vs NoSQL

김지우·2022년 11월 9일
0

2주차

목록 보기
4/7
post-thumbnail

SQL vs NoSql

DB의 종류에는 크게 SQL, NoSQL 2가지 형태로 나뉜다.

SQL

  • 엑셀 표 형식의 구조로 되어있습니다.(row/ colunm/ table)

  • 테이블들 간에 관계가 있을 경우 (관계형 데이터베이스, RDB(Relational DataBase)) 합쳐서 데이터를 쉽게 통합할 수 있습니다.

  • 데이터를 조회하거나 통합할 때 아주 유용하지만 table 형식에 맞는 데이터만 입력할 수 있으므로 유연하지 못합니다.


NoSQL

  • Collection 안에 Document 안에 {}안에 객체 형식의 구조로 저장합니다.
  • 객체 안에 키, 밸류로 데이터를 저장하고 사용할 수 있으므로 유연하게 사용 가능합니다.

출처 : SQL vs NoSQL


프로그램 종류

  • SQL 종류 : Oracle, MySQL, MSSQL, Postgresql...
  • NoSQL 종류 : MongoDB, Firebase, Redis, Elasticsearch...


쿼리문, ORM, ODM

쿼리문 : 데이터베이스를 사용할때 쓰는 라이브러리
ORM : SQL의 쿼리문을 외우지 않고도 사용할 수 있게끔 만들어주는 라이브러리
ODM : NoSQL 의 쿼리문을 외우지 않고도 사용할 수 있게끔 만들어주는 라이브러리

쿼리문

  • 데이터베이스를 사용할때 쓰는 라이브러리 입니다.
  • 기본 명령어
    Insert, into, Board(num, write, title…), values(2, U02…)
    조회할때 쓰는 명령어
    Select writer, title from Board…
  • 매우 복잡하고 다양한 쿼리문을 외워야 사용이 가능하다는 단점이 있습니다.

ORM

  • table로 이루어진 데이터베이스를 다룰 떄 사용하는 SQL을 다른 언어에서 쉽게 사용하도록 해줍니다.

ODM

  • document와 collection으로 이루어진 NoSQL 데이터 베이스를 다룰 수 있도록 해줍니다.
profile
백엔드 성장 기록

0개의 댓글