NoSQL 과 RDBMS

야란·2021년 8월 11일
0
post-thumbnail

Database란?
컴퓨터 시스템에 저장된 구조화되어있는 정보 또는 데이터의 체계적인 집합을 의미
: 여러 사람들이 사용 할 수 있도록 공유 목적으로 만들어진 통합 관리되는 데이터 집합
DBMS(Database Management System)란?
: 사용자의 요청을 해석하여 데이터베이스를 관리 할 수 있도록 하는 소프트 웨어
스키마란?
데이터베이스에서 관리를 위해 지켜야 할 규칙이나 구조라고 생각하면 됨
(데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조)

RDBMS (Relational ~)

현재 많이 사용되고 있는 관계형 데이터 관리 시스템
/ 엑셀 형식같은 2차원 테이블 형식(column, row)
이 데이터를 활용 하려면 SQL이라는 언어를 사용함(스키마 규칙을 지켜야함)

왜 좋냐? 정교한 검색 가능(규격화 된 결과 값 얻기 쉬음), 작업의 완전성 보장(중복x)
왜 안좋냐? 스키마 규칙 지켜야함(시스템 복잡해질수록 성능 저하), 나중에 수정 어려움(사전 계획이 중요)
MySQL, PostgreSQL...

NoSQL (Not only SQL)

RMDBS으로 처리 불가능한 크고 복잡한 데이터를 관리하기 위해 나타남
/ 관계형! 데이터베이스와 반대되는 방식으로 데이터, 테이블간의 관계를 정의안함
key와 value 값만으로 나타내고 특별한 형식 필요 없음 (스키마 규칙 없어서 자유성⬆️)

왜 좋냐? 큰 데이터 처리에 용의,스키마 유동적(새로운 필드 추가가능), 데이터를 여러대의 서버에 분산 저장가능(이것이 목적으로 나옴)
왜 안좋냐? 중복 될 수도 있음(변경할때 여러개 콜렉션에서 변경해야함), 데이터 불일치 할 수 있음(모든 콜렉션에서 동일하게 업데이트 해야 함)
MongoDB, Firebase...

참고 : https://m.blog.naver.com/shakey7/221558533513

profile
🤦🏻‍♀️ 아차차

0개의 댓글