brunch

You can make anything
by writing

C.S.Lewis

by 오영주 May 01. 2023

데이터베이스

데이터베이스는 필요한 데이터를 쉽게 검색하고 불러올 수 있는 방식으로 저장하는 정보의 저장 센터다. 스프레드시트(spreadsheet)와 비슷하지만 데이터베이스에는 중복이 없다는 점이 다르다. 예를 들어, 목록이나 스프레드시트로 주소록을 관리한다면 회사 이름을 모든 주소에 반복적으로 입력해야 한다. 하지만 데이터베이스에서는 회사 이름을 입력하면 그에 해당하는 주소를 별도의 테이블에서 불러오기 때문에 주소는 반복 없이 한번만 입력하고 저장하면 되는 것이다. 그렇기 때문에 수백만 명의 고객을 보유한 기업들에게는 데이터베이스를 활용하는 게 큰 이점이 있다.


데이터베이스의 유형


관계형 데이터베이스 (Relational database, RDB)

복잡한 검색을 필요로 하는 방대한 데이터 분석에 오래 전부터 활용돼 온 방법이다. 1개 이상의 테이블 또는 스프레드시트에 저장된 데이터 간 관계를 특정한 논리에 따라 정의하고 정보를 구조화한다. 은행 업무처럼 사람과 계정 정보가 정확히 연결돼야 하고 신뢰할 수 있는 기술을 필요로 하는 산업에 필수적이다. 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS)에는 MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, Oracle Database 등이 있다.

https://cloud.google.com/learn/what-is-a-relational-database


비관계형 데이터베이스 (Non-relational database, or NoSQL database)

데이터를 시각화하거나 하이퍼링크를 사용해 고도로 구조화하기 어려울 때, 데이터를 서로 연결되지 않은 개별 파일 형태로 저장하는 방법이다. 대량의 복잡한 데이터를 쉽게 처리하기 때문에 기존의 관계형 데이터베이스가 작동하지 못하거나 급증하는 데이터 양을 따라가지 못할 때나 데이터가 자주 바뀌고 문서, 리치 미디어* 파일처럼 구조화되지 않은 복잡한 데이터 유형을 다룰 때 적합하다. 관계형보다 나중에 등장한 비관계형 데이터베이스는 방대한 저장 용량을 자랑하는 클라우드 기술을 활용해 데이터 부하가 급증해도 여러 서버에 걸쳐 쉽게 확장하는 장점이 있다. 가장 널리 사용되고 있는 비관계형 데이터베이스에는 MongoDB, Cassandra, Elasticsearch, Neo4J, Amazon DynamoDB 등이 있다.
*텍스트, 영상, 음성, 사진, 애니메이션 등 인터랙티브 미디어


주요 데이터베이스 플랫폼


MySQL

SQL(structured query language)에서 파생된 관계형 데이터베이스 중 하나로 SQL의 오픈소스 버전이라고 보면 된다. 전자상거래와 콘텐츠 관리 시스템(CMS) 분야에서 전세계적으로 사용된다.


Cassandra

Facebook이 만든 오픈소스 비관계형 데이터베이스로 Netflix, Spotify 등이 사용한다.


MongoDB

오픈소스 비관계형 데이터베이스로 Expedia, (배민을 인수한) Delivery Hero 등 큰 사이트들이 사용한다.


LinkedIn > Learning > Technology for Product Managers 강좌를 바탕으로 정리한 내용입니다.

매거진의 이전글 라이브러리, 프레임워크, SDK
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari