📸 스터디 인증샷


🤔  프로젝트를 진행하기에 앞서서 어떤 DB를 사용해야 하는지 정해야 합니다. 각 DB는 어떤 특징을 가지게 되며 어떤 특징이 있는지 알아보도록 하겠습니다.

📌  SQL vs NoSQL

<aside> 💡

본격적으로 데이터베이스 설계를 시작하기 전에 먼저 고려해야 할 점은 SQL과 NoSQL의 차이점입니다.

SQL은 주로 관계형 데이터베이스에서 사용되며, NoSQL은 "Not Only SQL"의 약자로, SQL 외의 다양한 데이터베이스 유형을 포함합니다.

</aside>

SQL

SQL은 Structured Query Language의 약자로, 관계형 데이터베이스를 사용하는 시스템에서 데이터를 관리하는 데 사용되는 언어입니다.

SQL은 입출력 속도보다는 정확도와 입출력이 중요할 때 적합하며, 데이터가 일관되고 테이블 간의 관계가 잘 정의된 구조화된 데이터에 유리합니다.

NoSQL

NoSQL은 Not Only SQL의 약자로, SQL을 사용하지 않는 DBMS들을 의미합니다.

NoSQL 데이터베이스는 key-value, document, graph 등 다양한 데이터 구조를 지원합니다. 그래서 데이터가 미리 정의된 스키마를 따르지 않거나, 데이터 요소 간의 관계가 명확히 정의되지 않은 반정형 또는 비정형 데이터에 적합합니다.

✅ SQL과 NoSQL 사용하는 것에 정답은 없습니다 ..!

하지만, SQL과 NoSQL은 서로 다른 장단점을 가지며, 프로젝트의 요구 사항에 맞춰 적절한 데이터베이스 유형을 선택하게 될 것이고…

이 부분은 나중에 천천히 자기만의 기준이 생기고 취향에 따라서 사용하게 되실 겁니다. 우선은 DB에 대한 개요 정도를 이해하고 있으면 좋습니다.

여러분들은 프로젝트를 하면서 보통 MySQL과 Redis 정도를 사용할 것이기 때문에… 컬럼 패밀리 DB와 그래프 DB는 우선 넘어가도록 하겠습니다.