반응형

Database 5

DB 샤딩(Sharding): 개념 및 동작방식

OverviewDB의 Sharding에 대해서 알아보고 원리에 대해서 공부해본다.  DB 샤딩(Sharding)이란?데이터베이스 샤딩은 매우 큰 데이터베이스를 샤드라고 하는 더 작고, 빠르고, 관리하기 쉬운 부분으로 분리하는 데이터베이스 파티셔닝 유형이다. 샤드라는 단어는 전체의 작은 부분을 의미한다.각 샤드는 독립적인 데이터베이스이며, 샤드가 집합적으로 전체 데이터베이스를 구성한다. 샤딩은 모놀리식 데이터베이스 설정보다 데이터 증가 및 관련 로드를 더 효과적으로 관리하는 데 도움이 되므로 확장성 솔루션으로 사용된다.​ 샤딩 작동 방식샤딩에 대한 가장 일반적인 접근 방식은 다음과 같다.키 기반(또는 해시 기반) 샤딩(Key-Based (or Hash-Based) Sharding): 각 행에는 행과 연결된..

Database 2024.05.10

PostgreSQL 개념 및 특징(with MySQL)

Overview PostgreSQL에 대해서 공부해본다.  PostgreSQL이란?Postgres라고 불리는 PostgreSQL은 고급 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로 30년 넘게 개발되어 안정성, 기능 견고성, 성능 면에서 높은 평가를 받고 있다.이는 단일 시스템부터 데이터 웨어하우스 또는 많은 동시 사용자가 있는 웹 서비스에 이르기까지 다양한 작업 부하를 처리하도록 설계되었다.​ PostgreSQL 특징트랜잭션 무결성 및 신뢰성을 위한 ACID 준수고급 데이터 유형 및 풍부한 데이터베이스 확장 세트를 지원동시 트랜잭션에 대한 포괄적인 지원(다중 버전 동시성 제어 또는 MVCC 사용)표현식 인덱스 및 부분 인덱스를 포함한 고급 인덱싱 기술도메인 제약 조건 및 복잡한 데이터 유..

Database 2024.03.29

MongoDB란?

Overview MongoDB에 대해서 알아보자. MongoDB란? MongoDB는 NoSQL 데이터베이스 중 하나로, 기존의 관계형 데이터베이스보다 더 유연하게 데이터를 저장하고 관리할 수 있는 시스템이다. MongoDB는 "humongous"에서 유래된 단어로, "거대한"이라는 의미를 가진다. 이는 MongoDB가 대규모 데이터를 처리하도록 설계되었음을 나타낸다. 그렇다면 NOSQL이란 무엇일까? NoSQL이란 "Not Only SQL"의 약자로, 전통적인 관계형 데이터베이스(RDBMS)의 제한성을 극복하기 위해 만들어진 대안적인 데이터베이스이다. NoSQL 데이터베이스는 일반적으로 수평 확장성이 뛰어나고, 빅 데이터를 저장하고 검색하는데 효과적인 방법을 제공한다. NoSQL 데이터베이스는 크게 4가..

Database 2023.05.20

DB 스키마란?(Schema)

Overview 오늘은 DB 스키마(Schema)에 대해서 공부해보려고 한다. DB 스키마란?(Schema) 데이터베이스 스키마는 데이터베이스 시스템에서 데이터의 구조, 구성 및 관계를 정의한다. 데이터베이스 내에 어떤 구조로 데이터가 저장되는가를 나타내는 데이터베이스 구조를 스키마라고 한다. 스키마는 개체의 특성을 나타내는 속성(Attribute)과 속성들의 집합으로 이루어진 개체(Entity), 개체 사이에 존재하는 관계(Relation)에 대한 정의와 이들이 유지해야 할 제약조건을 정의한다. Employee, Department 및 Project라는 세 개의 테이블이 있다고 가정한다. 따라서 다음과 같이 스키마 다이어그램을 사용하여 이 세 테이블의 스키마를 나타낼 수 있다. 해당 스키마 다이어그램에..

Database 2023.04.21

Mariadb란? (사용법)

Overview Mariadb에 대해서 공부해보려고 한다. Mariadb란? MariaDB는 MySQL의 Fork로 등장한 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. ​ MariaDB는 2009년 Oracle Corporation의 MySQL 인수에 대한 우려 이후 MySQL의 최초 개발자에 의해 만들어졌다. GNU GPL에서 무료로 유지되고 MySQL과 긴밀한 호환성을 유지하기 위해 만들어졌다. 시간이 지남에 따라 MariaDB는 MySQL과 다른 기능과 개선 사항을 갖춘 자체 ID를 개발했다. 처음에는 MariaDB는 MySQL을 즉시 대체하도록 설계되었다. 즉, 애플리케이션이나 데이터를 수정할 필요 없이 시스템에서 MySQL을 직접 대체할 수 있다는 의미이다. MariaDB는 My..

Database 2022.01.14
반응형