database 4

[DB (3/3)] No SQL(Not Only SQL)란

NoSQL이란?NoSQL은 "Not Only SQL"의 줄임말로, 전통적인 관계형 데이터베이스(RDB)가 아닌 다양한 방식으로 데이터를 저장하는 데이터베이스를 말한다.쉽게 말해, 꼭 표처럼 데이터를 저장하지 않아도 되는 데이터베이스다. 예를 들어, 사진첩에 사진을 날짜별로 정리하는 것이 RDB라면, NoSQL은 앨범 이름, 주제, 사람 등 다양한 기준으로 자유롭게 정리할 수 있는 느낌이다.정해진 틀이 없어도 데이터를 유연하게 담을 수 있어, 변화가 많은 현대 서비스에 특히 잘 맞는다.NoSQL의 특징위에서 설명한 것처럼 전통방식의 RDB가 아닌 것들이 대부분 No SQL에 속한다. 예를 들어 key-value store, Document Store 같은 것들이 NoSQL의 한 종류이며, 이들은 다음과 같..

DB 2025.04.08

[DB (1/3)] 관계형 데이터베이스(RDB, Relational DB)란

데이터베이스란?데이터베이스(Database, DB)는 체계적으로 저장된 데이터의 집합으로, 필요할 때 쉽게 검색하고 관리할 수 있도록 설계된 시스템이다. 비유하자면, 데이터를 체계적으로 저장하고 관리하는 창고 정도로 볼 수 있다.일상 속에서, 우리가 스마트폰에서 연락처를 찾거나, 온라인 쇼핑몰에서 주문 내역을 조회하는 모든 과정 뒤에는 데이터베이스가 정보를 저장하고, 가져오고, 수정하는 역할을 하는 것이다. 그렇기 때문에 우리는 이 데이터베이스를 안전하고 효율적으로 관리할 필요가 있다.  데이터베이스의 종류데이터베이스는 어떻게 저장할지, 어디서 사용할 지 등에 따라 여러 가지 유형으로 나뉜다. 여러 종류의 데이터 베이스가 있지만 가장 대표적인 것이 관계형 데이터베이스다.(RDB, Relational DB..

DB 2025.03.25

[MariaDB (5/5)] MariaDB 이중화 (GTID 2. 실습)

이전 글에서 binary log를 이용한 MariaDB 이중화 방법과, GTID에 대한 개념을 정리했다.1. [MariaDB (2/5)] MariaDB 이중화 테스트(Master - Slave)2. [MariaDB (3/5)] MariaDB 이중화 테스트(Master - Master) 3. [MariaDB (4/5)] MariaDB 이중화 테스트(GTID 1. 개념 정리) 그럼 이제 GTID를 이용해 마리아DB 이중화를 실제로 진행해보자.이중화 프로세스 요약(사전 작업) binary log 설정Master 서버의 GTID 값 확인Master 서버의 GTID 값을 Slave에서도 사용하도록 적용GTID(Global Transaction ID)replication에 참여한 서버 간 unique ID 값A-B..

DB 2025.02.17

[MariaDB (1/5)] MariaDB 이중화란

Maria DB 이중화 (replication)Maria DB의 데이터를 또 다른 Maria DB에 복제시켜 동일한 데이터를 관리하는 방식이미지 출처 : https://mariadb.com/kb/en/replication-overview/Maria DB 이중화의 목적고 가용성 확보 : Master DB 장애 발생 시 Slave를 Master로 승격시켜 서비스의 중단 없이 운영이 가능읽기 성능 향상 : 읽기(SELECT)를 Slave가, 쓰기(UPDATE, DELETE, INSERT)를 Master가 수행하도록 기능을 분리시켜 성능 향상이 가능데이터 백업 및 안전성 확보 : Master DB가 망가져도 Slave를 통해 데이터의 백업이 가능데이터 분석 및 테스트 환경의 분리 : 운영중인 Master DB ..

DB 2025.02.08