저장을 습관화
230816 TIL - RDBMS와 NOSQL의 차이 본문
RDBMS는 관계형 데이터베이스 관리 시스템이라는 뜻을 가지고 있다.
엑셀의 형식과 유사한 2차원 테이블 형식으로 구성되며 속성(attribute)과 값(value)을 이용하여 데이터를 정의하고 저장, 관리한다.
데이터 구조가 명확하고 데이터의 분류, 정렬, 탐색 속도가 비교적 빨라 데이터의 UPDATE도 빠르다는 장점이 있다.
다만 이게 역으로 족쇄가 되어 데이터가 유연하지 못하다는 단점도 존재한다. 스키마가 변경 될 경우 번거롭고 어렵고, 테이블 간 관계를 맺고 있어 시스템이 커질 경우 쿼리문이 복잡해질 수 있다.
RDBMS의 종류로는 MySQL, PostgreSQL, MariaDB 등이 있다.
nosql은 Not only SQL이라는 의미를 가지고 있다.
SQL만을 사용하지 않는 DBMS(데이터베이스 관리 시스템이라는 뜻이다.
점점 커져가는 데이터들(빅 데이터)과 다양한 데이터 유형을 RDBMS만으로 처리하기에 제한이 생겨 등장하게 되었다.
데이터-테이블 간의 관계를 정의하지 않아 정해진 스키마가 없어 보다 key 값만 가지고 데이터에 대한 입출력을 수행하는 등 자유로우며 훨씬 많은 용량의 데이터를 저장, 관리할 수 있다.
스키마가 정해져있지 않다는 말은 곧 데이터에 대한 규격화가 되어 있지 않다는 단점이 되며 데이터의 구조가 명확하지 않고 중복된 데이터를 가질 수 있다. 또, 중복된 데이터가 변경될 경우 모든 컬렉션에서 수정해야 한다.
nosql의 종류로는 MonbgoDB 등이 있다.
[출처]
https://khj93.tistory.com/entry/Database-RDBMS%EC%99%80-NOSQL-%EC%B0%A8%EC%9D%B4%EC%A0%90
[Database] RDBMS와 NoSQL의 차이점
이번 포스팅에서는 RDBMS와 NoSQL의 차이점을 알아보려고 합니다. 그전에 RDBMS는 무엇이고 왜 사용하며 NoSQL은 무엇이고 왜 사용을 할까요? 그리고 그 두 DB의 차이점은 무엇이며 서로에 대한 장단점
khj93.tistory.com
https://universitytomorrow.com/26
RDBMS와 NoSQL의 차이점 완벽 정리
「 데이터베이스 공부할 때 들어는 봤는데... 」 데이터베이스를 공부하다보면 DBMS. RDBMS, SQL, NoSQL등의 단어를 여러번 들어보셨을겁니다. 관계형데이터베이스, 쿼리문 등 이런 단어들을 설명하기
universitytomorrow.com
'공부 > TIL' 카테고리의 다른 글
230818 TIL - RDBMS에서의 정규화 (0) | 2023.08.18 |
---|---|
230817 TIL - MVC 패턴이란 (0) | 2023.08.17 |
230808 TIL - 잘못 알고 있던 부분을 바로 잡았다. (0) | 2023.08.08 |
230807 TIL - 데이터 타입 변환, Number()와 parseInt()의 차이, .toString()과 +"" (0) | 2023.08.07 |
230801 TIL - TypeScript 강의 요약 및 추가 학습 자료 (0) | 2023.08.02 |