반응형

Database 15

MongoDB란?

Overview이번 글에서는 MongoDB를 중심으로 NoSQL 데이터베이스의 개념, 관계형 데이터베이스(RDBMS)와의 차이점, 그리고 MongoDB의 주요 특징 및 샤딩(Sharding) 방식에 대해 정리했다. MongoDB는 "거대한(Humongous)" 데이터를 처리할 수 있도록 설계된 대표적인 NoSQL 문서형 데이터베이스이다. 유연한 스키마와 뛰어난 수평 확장성, 고가용성을 제공하며, 특히 빅데이터나 비정형 데이터 처리를 요하는 환경에 적합하다.  글에서는 다음과 같은 내용을 다뤘다.NoSQL이란 무엇인가? → 문서형, 키-값, 컬럼 기반, 그래프 DB로 분류MongoDB vs RDBMS 비교 → 스키마 유동성, 데이터 모델, 확장성, ACID 지원 등MongoDB의 주요 특징 → Docume..

Database 2023.05.20

DB 스키마란?(Schema)

Overview오늘은 DB 스키마(Database Schema)에 대해 공부해보겠다. 데이터베이스 스키마는 데이터의 구조, 관계 및 제약 조건을 정의하는 설계도 역할을 합니다. 이를 통해 데이터가 어떻게 저장되고, 연결되며, 관리되는지 정의할 수 있다. 이 글에서는 DB 스키마의 개념과 주요 아키텍처, 스키마와 인스턴스의 차이점, 스키마 변경 및 성능 최적화 방법 등을 다룬다.  주요 내용DB 스키마의 정의 및 역할외부/개념/내부 스키마의 차이점DB 스키마와 테이블 스키마 비교스키마 설계 시 고려할 요소 (정규화, 인덱스, 트랜잭션)스키마 변경(Migration) 및 성능 최적화 방법  DB 스키마를 효과적으로 설계하면 데이터 무결성을 유지하면서도 성능을 최적화할 수 있다.      📅 관련 글2022..

Database 2023.04.21

Redis(Remote Dictionary Server)란?

Overview오늘은 오픈 소스 인메모리 데이터 저장소인 Redis에 대해 학습하였다. Redis는 단순한 Key-Value 저장소를 넘어서 데이터베이스, 캐시, 메시지 브로커, 스트리밍 엔진 등 다양한 역할을 수행할 수 있는 강력한 툴이다.기본적으로 인메모리 기반으로 동작하여 매우 빠른 성능을 제공하며, 문자열뿐 아니라 리스트, 해시, 정렬된 집합, 비트맵, 하이퍼로그, 지리공간 정보, JSON 등 다양한 자료구조를 지원한다. 또한 Redis는 고가용성(HA) 구성, 복제, 클러스터링, 데이터 영속화(RDB & AOF), Pub/Sub, Lua 스크립팅 기능까지 갖추고 있어 실시간 데이터 처리와 마이크로서비스, 게임, 세션 스토어 등 다양한 실무 영역에서 널리 사용된다. 2024년 기준으로 Redis..

Database 2022.09.26

RabbitMQ란?

OverviewRabbitMQ는 오픈소스 메시지 브로커로서 AMQP(Advanced Message Queuing Protocol) 표준을 따르며, 비동기 처리, 메시지 큐잉, 마이크로서비스 간 통신 등에서 핵심 역할을 수행하는 미들웨어다.다양한 Exchange 타입을 통해 유연한 메시지 라우팅을 제공하며, 미러링 큐, Dead Letter Exchange, Shovel, Federation 등의 기능을 통해 고가용성(HA) 및 장애 복구 능력까지 지원한다. 본 문서에서는 RabbitMQ의 핵심 개념부터 시작하여, 클러스터 구성, 메시지 처리 방식, 성능 최적화, 그리고 실제 설치 및 코드 예제까지 실무 중심의 내용을 정리하였다. RabbitMQ란? RabbitMQ는 AMQP를 따르는 오픈..

Database 2022.08.01

MariaDB 설치부터 쿼리 사용법까지 실습 정리

Overview오늘은 MariaDB에 대해 알아보고, 설치 및 사용법, 계정 관리, 백업 및 복구, 최적화 및 유지보수 방법까지 실습을 통해 학습하려고 한다. Mariadb란? MariaDB는 MySQL의 Fork로 등장한 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. ​MariaDB는 2009년 Oracle Corporation의 MySQL 인수에 대한 우려 이후 MySQL의 최초 개발자에 의해 만들어졌다. GNU GPL에서 무료로 유지되고 MySQL과 긴밀한 호환성을 유지하기 위해 만들어졌다. 시간이 지남에 따라 MariaDB는 MySQL과 다른 기능과 개선 사항을 갖춘 자체 ID를 개발했다. 처음에는 MariaDB는 MySQL을 즉시 대체하도록 설계되었다. 즉, 애플리케..

Database 2022.01.14
반응형