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) 은 관계형 데이터베이스를 다루는 표준 언어예요.
주요 기능
- 데이터 정의 (DDL – Data Definition Language)
- 테이블 만들기/수정/삭제
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
- 데이터 조작 (DML – Data Manipulation Language)
- 데이터 추가, 수정, 삭제, 조회
INSERT INTO users VALUES (1, 'Alice', 25);
SELECT * FROM users WHERE age > 20;
- 데이터 제어 (DCL – Data Control Language)
- 권한 부여/회수
GRANT SELECT ON users TO user123;
- 트랜잭션 제어 (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
반응형
'컴퓨터' 카테고리의 다른 글
| windows 11 최소 설치 사양 (0) | 2025.10.20 |
|---|---|
| 인텔 CPU 종류 :: Intel Core i9-14900 vs Intel Core Ultra 9 (0) | 2025.10.20 |
| 방화벽 이란? (0) | 2025.10.16 |
| CPU 이름 구조 :: Intel Core i5-3550 Ivy Bridge (0) | 2025.10.11 |
| 확장자 .idx 파일 이란? (0) | 2025.09.30 |
| attach.html 이란? .exe 파일 이란? (0) | 2025.09.30 |
| 애드온 vs 플러그인 :: 모듈 (0) | 2025.09.30 |
| 확장자 .ini 파일 이란? (0) | 2025.09.30 |