DB를 저장 및 관리하는 방식 두 가지, RDBMS, NoSQL
- 프로젝트의 목적과 상황에 맞는 것을 사용한다.
- 회원정보 등 보안 정보들은 RDBMS를 쓰고, 일반 정보나 리뷰 등은 NoSQL로 쓰는 경우가 많다.
RDBMS
Relational Database Management System
관계형 데이터베이스 관리 시스템
보안 및 처리 과정에서 변형이 일어나지 않도록 데이터를 다룰 수 있어,
회원정보, 계좌정보, 금융정보 등 중요한 정보들을 저장하는 데 사용한다.
시스템에서 데이터 처리 과정 중에 문제가 일어나면 작동을 진행하지 않고
원점으로 복구되는 장점이 있다. 은행의 입출금 정보 등의 과정에서 오류가 일어나면 DB를 변형하지 않고 시작 전의 단계로 돌아간다는 이야기.
- Oracle 소프트웨어, 회사. 기술지원을 잘 해준다.
- MySQL 가장 많이 사용하는 소프트웨어 중 하나. MariaDB는 오픈 소스 소프트웨어다.
관계형 데이터베이스 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)
관계형 데이터베이스 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 관계형 데이터베이스(關係形 Database, Relational Database, 문화어: 관계자료기지, 관계형자료기지, RDB)는 키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간
ko.wikipedia.org
SQL - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 이 도표는 단문을 구성하는 SQL 언어 요소 몇 가지를 보여준다. SQL(,[1] 또는 , Structured Query Language[2][3][4][5], 구조화 질의어, S-Q-L[6])은 관계형 데이터베이스 관리
ko.wikipedia.org
MySQL - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. MySQL(마이에스큐엘, )[2]은 세계에서 가장 많이 쓰이는[3] 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다.[4] 다중 스레드, 다중 사용자 형식의 구조질의
ko.wikipedia.org
NoSQL
SNS나 수많은 리뷰, 댓글 등 리미트를 둘 수 없는 데이터들을 위한 데이터 관리 시스템이다.
다루는 데이터의 보안 중요도는 상대적으로 낮은 편이다.
증가하는 데이터를 분산처리하면서 빠르게 불러올 수 있도록 해 준다.
MongoDB가 가장 유명하며 페이스북, 구글 등에서 만든 시스템들이 유명하다.
MongoDB: 애플리케이션 데이터 플랫폼
업계 최고의 최신 데이터베이스를 토대로 구축된 애플리케이션 데이터 플랫폼을 사용해 아이디어를 더욱 빠르게 실현하세요. MongoDB는 데이터를 손쉽게 처리할 수 있도록 지원합니다.
www.mongodb.com
https://www.oracle.com/kr/database/nosql/what-is-nosql/
개발자가 NoSQL 데이터베이스를 선호하는 이유
NoSQL 데이터베이스는 변화하는 요구사항에 빠르게 적응하기에 애자일 개발 방법론에 자연스럽게 부합합니다.
www.oracle.com
https://ko.wikipedia.org/wiki/NoSQL
NoSQL - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. NoSQL(원래 의미: non SQL 또는 non relational)[1] 데이터베이스는 전통적인 관계형 데이터베이스 보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을
ko.wikipedia.org
NoSQL - 나무위키
“Not Only SQL”: 데이터를 저장하는 데에는 SQL 외에 다른 방법들도 있다. NoSQL이라고 하는 말은 대한민국이 아닌 모든 나라를 외국이라고 부르는 것과 비슷하다. 세상에는 한국 말고도 각자의 문
namu.wiki
' - 대부분 클러스터에서 실행할 목적으로 만들어졌기 때문에 관계형 모델을 사용하지 않는다. 그러나 모든 NoSQL 데이터베이스가 클러스터에서 실행되도록 맞춰진 것은 아니다. 예를 들어 NoSQL 데이터 모델 중 하나인 그래프 데이터베이스는 관계형 데이터베이스와 비슷한 분산 모델을 사용한다.
- 대부분 오픈 소스다.
- 보통 21세기 초반 웹 환경의 필요에 기초를 두고 있어서, 이 시기에 개발된 시스템만을 NoSQL이라고 부른다. 따라서 그 이전에 만들어진 ODBMS(Objective Database Management System)은 NoSQL에 해당하지 않는다.
스키마 없이 동작하며, 구조에 대한 정의를 변경할 필요 없이 데이터베이스 레코드에 자유롭게 필드를 추가할 수 있다.' - 위키백과
https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%93%A8%ED%84%B0_%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0
컴퓨터 클러스터 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 컴퓨터 클러스터(영어: computer cluster)는 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합을 말한다. 클러스터의 구성 요소들은 일
ko.wikipedia.org
'컴퓨터 클러스터(영어: computer cluster)는 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합을 말한다. 클러스터의 구성 요소들은 일반적으로 고속의 근거리 통신망으로 연결된다. 서버로 사용되는 노드에는 각각의 운영 체제가 실행된다. 컴퓨터 클러스터는 저렴한 마이크로프로세서와 고속의 네트워크, 그리고 고성능 분산 컴퓨팅용 소프트웨어들의 조합 결과로 태어났다. 클러스터는 일반적으로 단일 컴퓨터보다 더 뛰어난 성능과 안정성을 제공하며, 비슷한 성능과 안정성을 제공하는 단일 컴퓨터보다 비용 면에서 훨씬 더 효율적이다.[1] 따라서 열 개 안팎의 중소 규모의 클러스터부터 수천 개로 이루어진 대형 슈퍼컴퓨터에 이르기까지 널리 사용되고 있다.'