🤖 내 손안의 데이터 총괄 비서, DBMS란 무엇일까?

이전 글들에서 데이터베이스가 왜 필요한지, 그리고 엑셀 대신 데이터를 테이블 형태로 쪼개어 관리하는 것이 얼마나 안전한지 배웠습니다.

그런데 한 가지 머리 아픈 문제가 남았습니다. 수만 개의 데이터가 얽혀 있는 인덱스나 메타데이터, 복잡한 물리적 구조를 사람이 직접 디스크를 뒤져가며 관리해야 할까요? 당연히 아닙니다. 우리에게는 이 모든 복잡한 일을 알아서 처리해 주는 똑똑한 소프트웨어 비서, DBMS(Database Management System)가 있습니다.


1. DBMS는 정확히 무슨 일을 하나요?

DBMS(데이터베이스 관리 시스템)는 사용자와 물리적 데이터베이스 사이에서 다리 역할을 하는 소프트웨어 애플리케이션입니다. 데이터베이스 관리자(DBA)나 개발자가 하나 이상의 데이터베이스를 손쉽게 유지 보수할 수 있도록 돕습니다.

일반적으로 DBMS는 명령어를 매번 타이핑하지 않아도 마우스 클릭으로 조작할 수 있는 그래픽 사용자 인터페이스(GUI)를 제공하며, 다음과 같은 핵심 기능을 수행합니다.

또한 대부분의 DBMS는 SQL 문을 직접 작성하고 실행할 수 있는 독립된 쿼리 창을 제공합니다. 이는 실제 서비스 프로그램 코드에 SQL을 심기 전에, 쿼리가 정상적으로 작동하는지 안전하게 테스트해 볼 수 있어서 매우 유용합니다.


2. 오픈 소스 DBMS의 두 가지 대세: MySQL vs SQLite

많은 DBMS가 비싼 상용 제품(Proprietary)이지만, 다행히 전 세계 개발자들에게 사랑받는 강력한 무료 오픈 소스 제품들도 많습니다. 대표적인 두 가지를 비교해 보겠습니다.

🌐 대규모 웹 서비스의 심장, MySQL

📱 가볍고 직방인 내장형 비서, SQLite


🏁 ‘엑셀에서 SQL까지’ 시리즈를 마무리하며

지금까지 플랫 파일의 한계에서 시작해 관계형 데이터베이스의 탄생, SQL의 필요성, 스프레드시트와의 차이점, 그리고 이를 총괄하는 DBMS까지 숨 가쁘게 달려왔습니다.

이제 여러분은 어떤 상황에서 엑셀을 켜야 하고, 어떤 상황에서 MySQL이나 SQLite 같은 데이터베이스를 도입해야 하는지 판단할 수 있는 훌륭한 눈을 갖추게 되었습니다. 앞으로 마주할 다양한 데이터들을 목적에 맞게 스마트하게 요리해 보세요!