본 글은 유데미의 2024 Web BootCamp를 바탕으로 작성한 글입니다.
데이터베이스는 크게 SQL과 No-SQL 두 종류로 나뉨
SQL
- Structured Query Language의 약자
- 기본적인 구문을 공유하는 관계형 데이터베이스
- 모든 일이 테이블에서 이뤄짐
- 스키마와 테이블을 세팅해야만 데이터베이스에 추가 가능 → 모든 게 패턴에 들어맞아야 함
- MySQL, Postgres, SQLite, Oracle, Microsoft SQL server
NoSQL
- SQL의 구조화된 쿼리 언어를 쓰지 않고 많은 요소를 포괄하는 방식
- 다양한 유형이 존재함
- 키-값, 컬럼, 그래프, 문서, 튜플 등
- SQL을 쓰지 않는 것이 공통점
- 데이터를 여러 테이블로 나눌 필요가 없으므로 따라야 할 스키마와 패턴을 미리 정하지 않아도 됨
- 데이터를 있는 그대로 가져와서 주어진 것에 대한 관련 정보를 데이터베이스의 한 인스턴스 안에 저장하면 됨
- MongoDB, Couch DB, Neo4j, Cassandra, Redis