SQL vs NoSQL

이주형·2022년 11월 9일
0

backend

목록 보기
21/53

SQL vs NoSQL

데이터베이스에는 크게 표현식으로 만들어진 SQL과 서류형식으로 묶여 관리되는 NoSQL이 있다.
SQL을 사용하는 관계형 DB의 큰 특징은 엑셀 표 같은 테이블로 데이터가 저장된다는 것이며 NoSQL을 사용하는 비관계형 DB에서는 JSON 형식 처럼 생긴 documents에 데이터가 저장되며 두 기술 간의 가장 큰차이점이 관계형과 비관계형이다.

데이터베이스 쿼리 언어

SQL 데이터베이스의 경우 구조화된 쿼리 언어를 사용하며. SQL은 사용 가능한 쿼리 언어 중 가장 다양하고 널리 사용되는 쿼리 언어이므로, 많은 사용 사례에서 안심하고 선택할 수 있습니다. 따라서 복잡한 쿼리에 적합하다.

반면 NoSQL 데이터베이스의 경우 비정형 데이터이며 데이터가 다양한 방식으로 저장되며 데이터에 대해 컬럼 지향, 문서 지향, 그래프 기반 또는 KeyValue 저장소를 사용할 수 있다.

SQL- 데이터베이스의 예로는 MySQL, Oracle, PostgreSQL, Microsoft SQL Server
NoSQL- 데이터베이스의 예로는 MongoDB, BigTable, Redis, RavenDB Cassandra, HBase, Neo4j, CouchDB

데이터베이스 확장

SQL 데이터베이스는 대부분의 상황에서 수직으로 확장 가능하며 CPU, RAM 또는 SSD 용량을 추가하여 단일 서버에서 로드를 늘릴 수 있다.
NoSQL 데이터베이스는 수평적으로 확장 가능합니다. NoSQL 데이터베이스에 서버를 추가하는 샤딩을 통해 더 많은 트래픽을 처리할 수 있습니다.
수평 확장은 수직 확장에 비해 전반적인 용량이 더 크므로, NoSQL 데이터베이스는 크고 자주 변경되는 데이터 세트에 선호되는 선택 사항입니다.

<SQL과 NoSQL의 5가지 주요 차이점>

⒈SQL 데이터베이스는 관계형이고 NoSQL 데이터베이스는 비관계형
2SQL 데이터베이스는 수직 확장이 가능하고 NoSQL 데이터베이스는 수평 확장이 가능합니다.
3.SQL 데이터베이스는 테이블 기반이고 NoSQL 데이터베이스는 문서, 키-값, 그래프 또는 와이드 열 저장소
4.SQL 데이터베이스는 다중 행 트랜잭션에 더 효과적이고, NoSQL은 문서나 JSON과 같은 비정형 데이터에 더 효과적입니다.

출처
https://www.integrate.io/ko/blog/sql-vs-nosql-5-critical-differences-ko/

0개의 댓글