# RDBMS

238개의 포스트

PostgreSQL VS MySQL

회사에서는 PostgreSQL로, 개인 연습용 프로젝트는 MySQL로 이렇게 사용하고 있는데, 이 둘의 차이점이 이름만 다르지 실제로 와닿지가 않아서 PostgreSQL을 회사 1년가까이 다니면서 많이 사용했기에시간이 흐른 뒤 차이점을 보면서 정리를 해보려한다.MySQ

2일 전
·
0개의 댓글
·
post-thumbnail

역정규화

정규화를 통해 만든 테이블을 성능, 개발 편의성 등을 위해 조작하거나 구조를 바꾸는 것.정규화를 하게 되면 쓰기가 편리해지는 대신, 읽기의 성능을 희생하게 된다.테이블을 나누면 join을 해야 하는데, join에 드는 비용이 크기 때문.즉, 읽기가 자주 일어나는 테이블

3일 전
·
0개의 댓글
·
post-thumbnail

정규화

정규화(Normalization) 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 의미한다. 정규화는 제1 정규화로부터 제6 정규화까지 총 6가지 단계가 있으나, 제4~6 정규화는 학술적 측면에서 많이 다뤄지며 산업적 관점에서는 제1~3

3일 전
·
0개의 댓글
·

DB Index의 자료구조

DB index의 자료구조에 대해 알아보자내 velog는 알면 설명해봐 라는 취지로 쓰고 있다.이건 참 글로 설명하기 어렵지만 그래도 해보겠다.해시테이블은 key value로 이루어진 자료구조다. O(1)의 시간복잡도를 갖는다.하지만 = 연산에 특화 되어 있고 db에서

2023년 3월 11일
·
0개의 댓글
·

postgres index 만들기

postgres에서 데이터 마트를 구축하고대시보드에서 보고자 한다.데이터가 많아 마트를 따로 만들어 놨지만여전히 쿼리 성능이 느리다.인덱스는 쿼리 성능을 높여 줄 수 있는 좋은 도구다.하지만 인덱스는 양날의 검이니 다음과 같은특징을 잘 알아야 한다.인덱스는 별도의 디스

2023년 3월 11일
·
0개의 댓글
·

postgres range 파티션 구현

postgres로 데이터웨어하우스를 구축했으니대량의 데이터를 다뤄보자데이터를 대충 보니연도별로 천만 단위의 row가 나올 것 같다.쿼리 성능 향상을 위해 range 파티션이 필요할 것 같다.이왕 하는거 파티셔닝에 대해 알아보자.하나의 테이블이 너무 커서 물리적인 메모리

2023년 3월 11일
·
0개의 댓글
·

Cardinality, Optionality

사전적 의미(위키피디아): 집합의 원소 개수예시담임교사, 반 => 1:1(혹은 일대일) 관계각 선생님은 한 반만 담임한다.각 반의 담임선생님은 한 명이다.글쓴이, 글 => 1:N(혹은 일대다) 관계각 저자는 여러 글을 작성한다.각 글은 한 명의 저자만 존재한다.위키백과

2023년 3월 9일
·
0개의 댓글
·

데이터베이스와 인덱스(LSM트리과 B트리)

이번 장에서는 데이터베이스의 저장과 검색에 대해 다룬다. B-tree와 LSM-tree을 중심으로 비교한다.데이터베이스의 기본 역할가장 기본적인 데이터베이스의 역할은 데이터를 저장하고, 요청한 데이터를 제공하는 것개발자의 입장에서 특정 작업부하 유형에서 좋은 성능을 내

2023년 3월 6일
·
0개의 댓글
·

RDBMS와 JDBC

Relational Database Management SystemRDB를 이용하는 총체적인 시스템을 일컫는다.RDB 기능 뿐만 아니라, Transaction, Stored Procedure과 같은 기능들을 제공특징데이터를 row와 column로 구성된 테이블로 표현각

2023년 3월 1일
·
0개의 댓글
·

RDB vs Document vs Graph의 질의 언어 비교

관계형 모델의 질의 언어와 문서 데이터 베이스 질의 언어의 비교 문서 데이터베이스와 관계형 데이터 베이스가 통합된다면? 문서 모델의 스키마 유연성 질의를 위한 데이터 지역성 선언형 질의와 명령형 질의 맵리듀스 질의 사이퍼 질의 사이퍼 질의를 SQL로 구현

2023년 3월 1일
·
0개의 댓글
·

관계형 데이터 모델링: 구성요소

개념적 데이터 모델링은 기획 내용에 드러난 개념을 분석, 도출하고 빠짐없이 옮기는 단계이다. 따라서, 개념적 데이터 모델링의 결과에 따라 논리적, 물리적 데이터 모델링이 좌우될 것이다. 또한, 개념적 데이터 모델링이 기획 내용과 일치하지 않는다면 기획 의도를 올바르게

2023년 2월 28일
·
0개의 댓글
·
post-thumbnail

SQL - 01

SQL STUDY

2023년 2월 28일
·
0개의 댓글
·

RDB vs Document vs Graph의 모델 비교

오늘은 RDB 및 Document, Graph 데이터베이스 모델과 각 모델의 특징을 다룬다. 관계형 모델과 문서모델의 개념 관계형 모델(RDBMS) SQL은 1970년에 탄생 데이터는 테이블이라 불리는 관계로 구성되고 각 관계는 순서 없는 튜플(tuple)(

2023년 2월 27일
·
0개의 댓글
·

관계형 데이터 모델링: 전체 흐름

데이터 모델링: 목적을 갖고 현실세계를 모방한 것목적에 부합하게 모방된 모델일 수록 좋은 모델이다.즉, 관계형 데이터 모델링이란, 복잡한 현실을 관계형 데이터베이스(=표)에 집어넣기 위한 방법을 의미한다. \- 또한, 문제를 현실로부터 뜯어내어 고도로 추상화하여 컴퓨

2023년 2월 27일
·
0개의 댓글
·

MySQL - 쿼리 실습해보기

2023년 2월 27일
·
0개의 댓글
·
post-thumbnail

[CS] 데이터베이스 - 1

데이터베이스에 대해 학습하고 Docker와 MySQL을 이용하여 데이터베이스를 설치하고 연결하여 SQL문법을 이용한 Table을 만들어 보자.

2023년 2월 21일
·
0개의 댓글
·
post-thumbnail

My(private)SQL - WAL, Index

WAL 데이터 베이스의 성능을 향상시키려면... 데이터베이스의 데이터는 결국 디스크에 저장된다. 즉 영속성이 있고 저렴하지만, 느리다는 성능에는 치명적인 단점이 있기에 데이터베이스 성능의 핵심은 디스크 I/O(접근)를 최소화 하는 것이라 할 수 있다. 디스크 접근을

2023년 2월 21일
·
0개의 댓글
·
post-thumbnail

supabase 폼 미쳤다

여러분 supabase 혹시 들어보셨나요? 이미 알고 계신 분들도 계실 수 있고, 모르시는 분들도 계실 텐데요. 저는 이번에 진행하는 사이드 프로젝트에서 사용해 봤습니다. 저에겐 꽤나 만족스러운 경험이었기에 supabase가 어떤 기능을 제공하는지 소개해 보고자 합니다

2023년 2월 18일
·
1개의 댓글
·