본문 바로가기
컴퓨터

데이터베이스 종류 :: DBM vs SQL

by 로맨틱스터디 2025. 9. 30.
728x90
반응형

👍 “DBM”은 맥락에 따라 다른 뜻으로 쓰일 수 있는데, 크게 두 가지가 대표적입니다.


1️⃣ 데이터베이스(DB)에서의 DBM

  • DBM = DataBase Manager (데이터베이스 매니저)
  • 데이터베이스를 관리하거나 접근하기 위한 툴/시스템/라이브러리를 의미합니다.
  • 특히 유닉스/리눅스 쪽에서는 DBM이라는 이름을 가진 간단한 데이터베이스 라이브러리가 있었어요.

📌 특징:

  • 키(key)-값(value) 쌍으로 데이터를 저장 (사전 같은 구조)
  • 관계형 데이터베이스(SQL)처럼 복잡하지 않고 단순 저장/검색에 최적화
  • 예: ndbm, gdbm 같은 DBM 계열 라이브러리

2️⃣ 게임 (특히 WoW)에서의 DBM

  • DBM = Deadly Boss Mods
  • 월드 오브 워크래프트(World of Warcraft, WoW) 게임용 애드온(Add-on)
  • 보스 패턴을 미리 알려주고, 공격/회피 타이밍을 시각적/음성으로 알림
  • 레이드 던전에서 공격대 필수 애드온으로 유명

📌 예시 기능:

  • “10초 후 보스 광역 공격!” → 경고 메시지
  • “탱커 교대하세요!” → 음성 알림

3️⃣ 요약

분야 DBM 의미
데이터베이스 DataBase Manager → 키-값 형태로 데이터를 저장하는 단순 DB 라이브러리
게임(WoW) Deadly Boss Mods → 보스 전투 패턴을 알려주는 게임 애드온

✅ 정리:

  • 개발/서버 쪽 얘기라면 DBM = 데이터베이스 매니저
  • 게임 얘기라면 DBM = Deadly Boss Mods (애드온)
728x90

1️⃣ 데이터베이스 종류

  • SQL관계형 데이터베이스(Relational Database, RDBMS)의 언어예요. - 테이블(행·열)
  • DBM 계열은 아주 단순한 **키-값 데이터베이스(Key-Value Store)**예요.

📌 비교

구분 관계형 DB (SQL 기반) DBM 계열 (예: ndbm, gdbm)
데이터 구조 테이블(행·열) 키-값
질의 언어 SQL 사용 없음(라이브러리 함수 호출)
기능 복잡한 검색, JOIN, 제약조건, 트랜잭션 단순한 저장/검색 (빠르고 가벼움)
예시 MySQL, PostgreSQL, Oracle dbm, gdbm, Berkeley DB

즉, DBM은 간단한 전화번호부 같은 거고, SQL 기반 RDB는 엑셀 스프레드시트처럼 더 구조화되고 강력한 DB예요.


2️⃣ SQL이란?

SQL (Structured Query Language)관계형 데이터베이스를 다루는 표준 언어예요.

주요 기능

  1. 데이터 정의 (DDL – Data Definition Language)
    • 테이블 만들기/수정/삭제
 
CREATE TABLE users (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT
);
  1. 데이터 조작 (DML – Data Manipulation Language)
    • 데이터 추가, 수정, 삭제, 조회
 
INSERT INTO users VALUES (1, 'Alice', 25);
SELECT * FROM users WHERE age > 20;
  1. 데이터 제어 (DCL – Data Control Language)
    • 권한 부여/회수
 
GRANT SELECT ON users TO user123;
  1. 트랜잭션 제어 (TCL – Transaction Control Language)
    • 작업 단위를 묶어서 실행/취소
BEGIN;
UPDATE users SET age = 26 WHERE id = 1;
COMMIT;

3️⃣ 요약

  • DBM = 단순한 Key-Value DB (빠르고 가볍지만 기능 제한적)
  • SQL = 관계형 데이터베이스를 다루는 표준 언어 (복잡한 구조와 검색 가능)

✅ 정리 문장:
👉 DBM은 간단한 키-값 저장소고, SQL은 복잡한 관계형 데이터베이스를 다루는 언어예요.

 


 

데이터베이스(DB)는 **DBM(키-값 저장소)**랑 SQL 기반 관계형 DB 말고도 훨씬 다양합니다.


🔹 주요 데이터베이스 종류

1. 관계형 데이터베이스 (Relational DB, RDBMS)

  • 언어: SQL
  • 구조: 행(Row)과 열(Column)로 이루어진 테이블
  • 장점: 데이터 간 관계 표현, 복잡한 질의 가능
  • 예: MySQL, PostgreSQL, Oracle, MS SQL Server

2. 키-값 데이터베이스 (Key-Value Store)

  • 구조: "키(key)"와 "값(value)"으로 단순 저장
  • 장점: 빠름, 단순 캐싱이나 세션 관리에 좋음
  • 예: Redis, Amazon DynamoDB, dbm, gdbm

3. 문서 지향 데이터베이스 (Document Store)

  • 구조: JSON, BSON 같은 문서 단위로 저장
  • 장점: 스키마 자유로움, 웹/앱 데이터 구조와 잘 맞음
  • 예: MongoDB, CouchDB

4. 열 지향 데이터베이스 (Column-Oriented DB)

  • 구조: 행(row) 단위 대신 열(column) 단위로 저장
  • 장점: 대량의 데이터 분석에 최적 (OLAP, 빅데이터 분석)
  • 예: Apache Cassandra, HBase, Amazon Redshift

5. 그래프 데이터베이스 (Graph DB)

  • 구조: 노드(Node)와 엣지(Edge)로 관계를 저장
  • 장점: 소셜 네트워크, 추천 시스템, 경로 탐색에 강점
  • 예: Neo4j, Amazon Neptune

6. 타임시리즈 데이터베이스 (Time-Series DB)

  • 구조: 시간(Time)을 기준으로 값 저장
  • 장점: 센서 데이터, 로그, 주식 가격 기록시계열 데이터 처리
  • 예: InfluxDB, TimescaleDB, Prometheus

7. 객체 지향 데이터베이스 (OODBMS)

  • 구조: 객체(Object)를 그대로 저장
  • 장점: OOP(객체 지향 프로그래밍)과 자연스럽게 맞음
  • 예: db4o, ObjectDB

🔹 요약

데이터베이스는 크게 나누면:

  • 관계형 (SQL)
  • NoSQL (SQL 아닌 다양한 구조키-값(DBM), 문서, 그래프, 열지향, 타임시리즈 등)

✅ 정리:
👉 DBM = 아주 초기/단순한 키-값 DB
👉 SQL DB = 관계형 DB
👉 그 외에도 문서형, 그래프형, 열지향형, 시계열형 같은 다양한 DB 종류가 존재

728x90
반응형