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 데이터 베이스를 다룰 수 있도록 해줍니다.