203
13
장
-
지속성
13.3.
데이터베이스 지속성
가장 단순한 형태를 제외하면, 웹사이트와 웹 애플리케이션은 모두 데이터베이스를 사용합니
다. 설령 데이터가 전부 바이너리 파일이고 공유 파일시스템이나 클라우드 스토리지를 사용하
더라도, 데이터베이스에 바이너리 데이터 목록을 만들어 활용하게 될 겁니다.
전통적으로 ‘데이터베이스’란 단어는 관계형 데이터베이스 관리 시스템
relational
database
management
system
(
RDBMS
)의 약자나 마찬가지였습니다. 오라클, 마이
SQL
,
PostgreSQL
,
SQL
서버 같
은 관계형 데이터베이스들은 수십 년에 걸친 연구와 정식 데이터베이스 이론에 따라 만들어졌
습니다. 이 기술은 매우 성숙해 있고, 이들 데이터베이스의 힘에는 의문의 여지가 없습니다. 하
지만 아마존이나 페이스북을 운영할 게 아니라면 데이터베이스를 구성하는 기본 아이디어를
확장해볼 기회가 있습니다.
NoSQL
데이터베이스는 최근 유행하기 시작했고 인터넷 데이터
스토리지의 지평을 바꾸려 하고 있습니다.
NoSQL
데이터베이스가 관계형 데이터베이스보다 낫다고 주장하는 건 바보 같은 일이겠지만,
분명 더 좋은 부분이 존재합니다(반대도 있습니다). 노드 애플리케이션으로 관계형 데이터베
이스를 사용하기는 매우 쉽지만,
NoSQL
데이터베이스 중에는 마치 노드를 위해 설계된 것처
럼 보이는 것도 있습니다.
가장 널리 쓰이는
NoSQL
데이터베이스 타입은 문서 데이터베이스와 키 값 데이터베이스입
니다. 문서 데이터베이스는 객체